2

以前UISearchDisplayControllerは検索機能を実装していました。メインコントローラー A には があり、そのtableviewに追加UISearchBarしましたtableheaderview

私は割り当てました:

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

uiSearchBar をクリックするとsearchDisplayController、通常どおり表示され、検索は問題なく機能します。しかし、スクロールresultTableViewするとsearchDisplayController、閉じ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 に答える