我已经使用 Apple 的TableSearch示例参考实现了 UISearchDisplayController。我的列表包含超过 10.000 个元素,这使得过滤太慢而无法在用户输入的每个字符上执行。当用户使用以下代码单击搜索按钮时,我设法限制搜索。
- (void)searchBarSearchButtonClicked:(UISearchBar*)searchBar
{
[self filterContentForSearchText:[self.searchDisplayController.searchBar text]
scope:[self.searchDisplayController.searchBar selectedScopeButtonIndex]];
[self.searchDisplayController.searchResultsTableView reloadData];
}
- (BOOL)searchDisplayController:(UISearchDisplayController*)controller
shouldReloadTableForSearchString:(NSString*)searchString
{
return NO;
}
现在,我的问题是,一旦用户输入第一个字符,表格视图的变暗就会消失,我想保持它变暗,直到用户单击“搜索”按钮。(或取消搜索。)