【发布时间】:2014-02-12 11:34:58
【问题描述】:
我创建了一个带有 UISearchDisplayController 的 UITableViewViewController。当我在搜索栏中搜索时,值将显示在额外的表格视图中。
我在 clearColor 上设置了两个背景,因此我可以看到两个 tableview 都有数据。
如何处理使用搜索栏时只显示搜索到的数据,然后显示正常数据?
这就是我用于 UISearchDisplayController 的方法:
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
self.filteredList = [SearchHelper getSearchedItemsAsArray:[self.arrayWithCompanies mutableCopy] searchWord:searchString scope:[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];
return YES;
}
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
{
[SearchHelper getSearchedItemsAsArray:[self.arrayWithCompanies mutableCopy] searchWord:self.searchDisplayController.searchBar.text scope:[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:searchOption]];
return YES;
}
感谢您的帮助和提示
【问题讨论】:
标签: objective-c xcode uitableview uisearchbar uisearchdisplaycontroller