2011-11-08 6 views
13

UITableView 셀에 UITextField 개체가 들어있는 경우 UITextField 개체 중 하나가 해당 셀이 다시 사용되지 못하게하는 첫 번째 응답자가됩니까?UITableViewCell에서 첫 번째 응답자 상태의 UITextField가 셀 재사용을 방지합니까?

예를 들어 UITableView이 화면에 표시되는 것보다 많은 행을 가지고있는 경우 UITextField을 눌러 해당 셀의 필드에 키보드를 표시 할 수 있습니다. 그런 다음 테이블보기를 스크롤하여 해당 셀을 화면에서 사라지게 만듭니다. 셀을 다시 스크롤하면 UITextField을 포함하는 셀을 제외한 모든 셀에 대해 -tableView:cellForRowAtIndexPath:에 대한 호출을 볼 수 있습니다. 현재는 첫 번째 응답자 상태입니다.

이 동작으로 인해 iOS는 내 셀에 첫 번째 응답자가 포함되어있어 셀을 삭제하지 않기 때문에 셀을 다시 볼 때 셀을 가져올 필요가 없음을 알게되었습니다.

이 동작은 바람직하지만이 동작이 보장된다는 것을 나타내는 문서를 보지 못했기 때문에 걱정 스럽습니다. 조건이 참인 경우 조건에 따라 싫어합니다.

누구든지이 상황을 다루는 테이블보기 셀 재사용 및 첫 번째 응답자에 대한 설명서를 알려줄 수 있습니까?

+1

UITableviewCell을 서브 클래스 화하고 메소드 - (void) prepareForReuse {}를 덮어 써서 셀을 재사용 할 수 있는지 확인할 수 있습니까? – imthi

+0

이것이 문서화되어 있는지 확신 할 수 없지만, 한 가지 확실한 점은 자동으로 보이는 것 같으므로 고려하지 않아도됩니다. –

답변

3

공식 iOS SDK 설명서에는 이러한 참조가 없습니다. 당신은 당신이 관찰하고있는이 행동이 보장되지 않으며 의존해서는 안됩니다.

관련 문제