搜索字符串为空时显示UISearchDisplayTableView

Ben*_*Ben 6 uitableview uisearchdisplaycontroller ios

这非常令人沮丧:即使搜索字符串为空,我也试图在UISearchDisplayController中显示未过滤的结果.

添加调试代码numberOfSectionsInTableView:numberOfRowsInSection:显示当我的搜索字符串为空时,返回非零整数,但从cellForRowAtIndexPath:不调用!tableview似乎是隐藏的.

我试着设置tableview.hidden=NO;searchDisplayController:(UISearchDisplayController *)controller didHideSearchResultsTableView:(UITableView *)tableView无济于事.

这不是那么难以实现,我想这是一件很常见的事情!

Ben*_*Ben 2

解决这个问题的方法是不使用 UISearchDisplayController。它根本不提供执行此类操作所需的灵活性。使用 UISegmentedControl、UISearchBar 和 UITableView 构建您自己的自定义搜索界面,以获得最大的灵活性。