【发布时间】:2014-03-06 22:50:15
【问题描述】:
我正确实现了 UISearchBar 和 UISearchDisplayController 来过滤 UITableView 中的单元格。
有时它可以正常工作并根据输入的搜索词过滤单元格。 但有时 - 无需更改一行代码 - 它不会过滤并显示所有单元格。
在 tableView 代表中,我注意到下面的 IF 语句将是 FALSE,因此在 searchResultsTableView 中显示所有联系人作为搜索结果。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == self.searchDisplayController.searchResultsTableView)
{
return [_searchResultContacts count];
}
else
{
return [_allContacts count];
}
}
这是为什么呢?
(不要回答,我会在下面发布答案!)
【问题讨论】:
标签: uisearchbar uisearchdisplaycontroller