当滚动结果表视图时,ios UISearchDisplayController被忽略

时间:2013-04-28 03:20:57

标签: ios uisearchbar uisearchdisplaycontroller

我使用UISearchDisplayController来实现搜索功能。我的主控制器A有tableview,我在其UISearchBar添加了tableheaderview

我指定了:

 searchDisplayController.searchResultsDatasource = controllerA;
 searchDisplayController.searchResultsDelegate = controllerA;

当我点击uiSearchBar时,它会正常显示searchDisplayController,搜索工作正常,没问题。但是当我在resultTableView上滚动searchDisplayController时,它会关闭searchDisplayController并返回控制器A.为什么我无法滚动?

在我想的时候,searchDisplayController使用控制器A的tableView,当我滚动时,searchDisplayController自动重新启动。我怎么能不允许searchDisplayController辞职?

1 个答案:

答案 0 :(得分:0)

也许你和我犯了同样的错误。当我们滚动searchResultsTableView时,将调用此委托方法-(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar

因此,如果您将下面的行放入方法中,就会像您说的那样发生。  [self.searchDisplayController setActive:NO animated:YES];