0

我有一个带有搜索栏的 UITableView。我有一个单独的搜索工具页面(通过 tabBarController 访问),可以通过多种方式查询数据。

我遇到的困难是,当我使用自定义搜索工具搜索数据时,我过滤的是实际的 tableView,而不是 UISearchDisplayController 的 searchResultsTableView。

我希望我的自定义查询工具能够影响 searchResultsTableView,但我找不到访问它的方法。还有,当我使用搜索工具返回表格时,显示的是原来的表格,如何显示searchResultsTableView?

有任何想法吗?

谢谢!

4

1 回答 1

1

你是如何填充 searchResultsTableView 的?

为此保留一个单独的数据集(可能是 NSArray)可能是个好主意。当搜索开始时,匹配的项目将被添加到该数据集,而该数据集又将用于填充 searchResultsTableView。

这样,在使用这些自定义搜索工具时,过滤该特定数据集而不是原始数据集就是一个问题。

至于在返回视图时显示searchResultsTableView,这取决于离开该视图时实际做了什么。通常的策略是setActive:YES在您的 UISearchDisplayController 上使用或将搜索字符串存储在某处,并setText:SEARCH_STRING在返回和检索该字符串后调用 UISearchDisplayController 的搜索栏。

于 2013-08-16T22:14:06.940 回答