我使用UISearchDisplayController
来实现搜索功能。我的主控制器A有tableview
,我在其UISearchBar
添加了tableheaderview
。
我指定了:
searchDisplayController.searchResultsDatasource = controllerA;
searchDisplayController.searchResultsDelegate = controllerA;
当我点击uiSearchBar时,它会正常显示searchDisplayController
,搜索工作正常,没问题。但是当我在resultTableView
上滚动searchDisplayController
时,它会关闭searchDisplayController
并返回控制器A.为什么我无法滚动?
在我想的时候,searchDisplayController
使用控制器A的tableView
,当我滚动时,searchDisplayController
自动重新启动。我怎么能不允许searchDisplayController
辞职?
答案 0 :(得分:0)
也许你和我犯了同样的错误。当我们滚动searchResultsTableView
时,将调用此委托方法-(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar
。
因此,如果您将下面的行放入方法中,就会像您说的那样发生。
[self.searchDisplayController setActive:NO animated:YES];