1

UISearchBarDelegateプロトコルとUISearchDisplayDelegateプロトコルを実装するUITableViewControllerがあります。検索バーの[キャンセル]ボタンをクリックしても、それ以上クエリが表示されないというバグがあります。

次のようにリロードする直前に検索結果を出力できます。NSLog(@ "ここに検索結果%@"、self.searchResults);
[self.searchDisplayController.searchResultsTableView reloadData];

作品:

  1. アプリを起動し、クエリボックスに「SOM」と入力します-結果は正常に返されます

動作しません:

  1. アプリを起動し、クエリボックスに「SOM」(またはその他)と入力します
  2. [キャンセル]ボタンをクリックします(検索ボックスのxではありません)
  3. 検索バーに戻ってクリックし、「SOM」と入力します-クエリは発生しますが、searchResultsTableViewに表示されません

searchResultsTableViewを削除できた可能性はありますか?他に何が起こっているのか考えてみてください。

どうも

searchBarCancelButtonClickedをオーバーライドしない1を編集します。うーん....cellForAtIndexPathにデバッグを入れると、呼び出されていないことがわかります。self.searchDisplayController.searchResultsTableViewの設定を解除して、存在しないようにする方法はありますか?

4

0 に答える 0