UITearchView의 셀을 필터링하기 위해 UISearchBar 및 UISearchDisplayController가 올바르게 구현되었습니다.UISearchDisplayController가 때때로 작동하는 이유는 무엇입니까?
때로는 제대로 작동하고 입력 된 검색어에 따라 셀을 필터링합니다. 하지만 코드 라인을 변경하지 않고 필터를 적용하지 않고 모든 셀을 표시하는 경우도 있습니다.
tableView 대리인에서 아래의 IF
문은 FALSE
이고 따라서 모든 연락처가 검색 결과로 searchResultsTableView
에 표시됩니다.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == self.searchDisplayController.searchResultsTableView)
{
return [_searchResultContacts count];
}
else
{
return [_allContacts count];
}
}
왜 그렇습니까?
(나는 아래의 대답을 게시 할 예정입니다, 대답하지 마십시오!)