2013-07-08 1 views
0

ViewController에 사용자 정의 셀이있는 tableView가 있습니다. 셀을 선택하고 다음 ViewController로 이동합니다.ViewController로 되돌아 오는 중에 tableViewCell이 선택 취소되는 이유는 무엇입니까?

그러나 돌아올 때 셀은 자동으로 선택 취소됩니다.

이렇게 처음 보는 것은 이번이 처음입니다.

내부에 viewDidAppear, viewWillAppear, viewDidDisappear 또는 viewWillDisappear 같은 것을 할 수있는 첫 번째 ViewController를 작성하지 않았습니다.

시뮬레이터에서 느린 애니메이션으로 코드를 실행하여 어떤 현상이 발생했는지 확인합니다.

돌아 오는 동안 셀은 여전히 ​​선택되지만 곧 선택 항목이 사라집니다.

setSelected : animated : 내부에 중단 점을 넣은 후 customCell에서 호출하여 해당 호출을 되돌릴 수 있습니다. 여기

enter image description here

+1

-clearsSelectionOnViewWillAppear 전혀이다 설정, UITableViewController의 한 속성입니다 ... 내가 볼 무엇인가? '-setClearsSelectionOnViewWillAppear' –

+0

Delegate와 datasource를 구현하는 일반 VC에 this.I가 사용되기 전에 TableViewController를 사용하지 않았습니다. 나는이 동작을 이상하게 생각하며, 질문을 올리 자마자 UITableViewController의 viewWillAppear에 대한 호출이 있다는 것을 알게되었고, 거기에서 기본 구현이 될 수 있다는 것을 깨달았다. 다음이 대답은 내가 UITableViewController 하위 클래스에서 빈 viewWillAppear over-rideed했다. 그래서 나는 google에 무엇을, 나는 인터넷 검색을 시도 b4 몰랐다. "tableViewCell이 ViewController로 돌아 오는 중에 선택 해제 됨" 이 대신 작동하지 않아 –

+0

"반환시 테이블 뷰 행 선택 취소"를 첫 번째 링크로 사용합니다. 하지만이 질문 덕분에 현재 인터넷 검색을하는 모든 사람들이이 질문을 최고의 결과로 얻을 것입니다. –

답변

3

이 당신이 구글나요 NO

+0

예 .. 나는 그것을 깨달았다. 저는 항상 TableViews에서 일반 ViewController를 사용했으며 VC 자체에서 데이터 소스 및 델리게이트를 구현하는 데 익숙했습니다. 저는 실제로 UITableViewController를 전혀 사용하지 않았습니다. 처음 사용했을 때 이상한 느낌이 들었습니다. –

+0

충분히 공정한, 나는 UITableView를 처음 보았다. 그래서 나는 스택 추적에서 그것을 보았 기 때문에 나는 단지 UITableViewController에 대한 문서를 체크했다. – wattson12

+0

스크린 샷을 게시하고 질문을 제출 한 후에 정확히 무엇을했는지. 내 눈은 tableVieaController viewWillAppear에 갔다. 그때 나는 깨달았다. 그때 ur 대답은 그 downvote 다음에왔다. –

관련 문제