我想知道如何控制UISearchDisplayController使用的表视图。您不能覆盖searchResultsTableView属性的UISearchDisplayController,因为它是一个只读属性。
我尝试用自定义的searchResultsTableView覆盖UITableView。这只工作一次,但一旦您尝试第二次搜索,真正的searchResultsTableView又在上面。(我的意思是,在searchBar中输入一些文本,您的自定义表视图在顶部并显示搜索结果,然后按下cancel按钮。现在,如果您重复此操作,您的自定义表将不会显示,而searchResultTableView的UISearchDisplayController将位于顶部)。
当然,您可以在不使用UISearchDisplayController的情况下尝试它,但是我相信这个类的优点,我只想定制tableView。
发布于 2010-02-03 15:55:49
不能设置searchResultsTableView,但可以使用适当的委托方法操作它:
-(void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView {
tableView.backgroundColor = self.tableView.backgroundColor;
tableView.separatorColor = self.tableView.separatorColor;
...https://stackoverflow.com/questions/2193094
复制相似问题