【问题标题】:UISearchDisplayController and UITableview show Data at the same timeUISearchDisplayController 和 UITableview 同时显示数据
【发布时间】: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


    【解决方案1】:

    有两种可能

    1) 仅使用搜索栏控件而不是 UISearchDisplayController 并根据需要在 tableview 中填充数据!!

    2) 搜索时隐藏实际的tableview,数据将显示在UISearchDisplayController tableview中。

    【讨论】:

    • 第一个选项有帮助。通过第二个选项,它将隐藏所有内容,而您什么也看不到。但它现在适用于选项一谢谢
    • 欢迎您...在第二个选项中,我建议隐藏实际的表格视图,并且 UISearchDisplayController 也有自己的表格视图,其中填充了数据。因此您将能够看到您的数据.
    • 啊好的。嗯,这是一个选项,但我更喜欢你的第一个选项,因为对于 tableviews 等等对于这个解决方案来说有点过分了。然后你有双重代码,你的第一个选择对我有用。谢谢你,即使你的解释。谢谢
    猜你喜欢
    • 2012-09-15
    • 2011-11-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多