2

我曾经UISearchDisplayController实现搜索功能。我的主控制器 A 有一个tableview,我添加UISearchBar到它的tableheaderview.

我分配:

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

当我点击 uiSearchBar 时,它显示searchDisplayController正常,并且搜索正常,没问题。但是当我滚动resultTableViewsearchDisplayController,它会关闭searchDisplayController并返回到控制器 A。为什么我不能滚动?

正如我所想,控制器 A 的searchDisplayController使用tableView以及滚动时searchDisplayController会自动退出活动。我怎样才能不允许searchDisplayController主动辞职?

4

1 回答 1

0

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

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

于 2014-12-06T16:06:19.443 回答