이미지를 표시하는 표가 있습니다. 라이브로 검색 할 수 있으며 표시되는 셀을 조정합니다. 이미지는 즉시 사용할 수없는 경우 네트워크를 통해 동시 NSOperation
하위 클래스를 사용하여 백그라운드에로드됩니다.필터링 된 표의 셀을 백그라운드에서 업데이트 하시겠습니까?
이미지를 가져온 후에는 표시 할 테이블을 업데이트하고 싶습니다.
어떻게하면 올바른 셀을 업데이트 할 수 있습니까?
tableView:cellForRowAtIndexPath:
에 내장 된 셀에 의존 할 수 없습니다. 셀이 다른 행에 대해 용도가 변경되었을 수 있기 때문입니다.tableView:cellForRowAtIndexPath:
에 전달 된indexPath
은 검색 기간이 변경되어 업데이트가 시작된 이후로 변경되었을 수 있으므로 사용할 수 없습니다.- 셀 자체가
UITableViewCell
의 인스턴스이고 메타 데이터가 없으므로 테이블의 보이는 셀을 검색 할 수 없습니다. - 변경 사항을 적용 할 테이블을 모르므로 필터링 된 목록을 검색 할 수 없습니다.
무엇이 누락 되었습니까?
나는이 아이디어를 좋아한다. 관련 : 어떤 tableview가 표시되는지 어떻게 알 수 있습니까? 아니면 항상 둘 다 검색해야합니까? –
두 테이블 뷰에 -indexPathForCell :을 요청하여 셀이 어느 셀에 표시되는지 신속하게 확인할 수 있습니다. –
감사합니다. 대답은 훌륭했습니다. 나는'UITableView * tableToSearch = self.searchDisplayController.active? self.searchDisplayController.searchResultsTableView : self.올바른 서브 클래스의 셀을 visibleCell에 검색 한 다음 제안한대로 추적 값을 비교합니다. –