UISearchBarDelegateプロトコルとUISearchDisplayDelegateプロトコルを実装するUITableViewControllerがあります。検索バーの[キャンセル]ボタンをクリックしても、それ以上クエリが表示されないというバグがあります。
次のようにリロードする直前に検索結果を出力できます。NSLog(@ "ここに検索結果%@"、self.searchResults);
[self.searchDisplayController.searchResultsTableView reloadData];
作品:
- アプリを起動し、クエリボックスに「SOM」と入力します-結果は正常に返されます
動作しません:
- アプリを起動し、クエリボックスに「SOM」(またはその他)と入力します
- [キャンセル]ボタンをクリックします(検索ボックスのxではありません)
- 検索バーに戻ってクリックし、「SOM」と入力します-クエリは発生しますが、searchResultsTableViewに表示されません
searchResultsTableViewを削除できた可能性はありますか?他に何が起こっているのか考えてみてください。
どうも
searchBarCancelButtonClickedをオーバーライドしない1を編集します。うーん....cellForAtIndexPathにデバッグを入れると、呼び出されていないことがわかります。self.searchDisplayController.searchResultsTableViewの設定を解除して、存在しないようにする方法はありますか?