1

の必要性を簡単に説明できる人はいUISearchDisplayControllerますか? 私は実際UISearchBarに自分のクラスで一人で実装し、結果を表示するためにテーブル ビューを使用しました。それはうまく動作します。

空のビューを作成しました。検索ワードでヒットしなかった場合に表示されます。また、検索バーを押すたびにテーブルビューをリロードして、入力した単語に応じて結果が継続的に変化するようにしました。

これらの方法を使用してこれを行いました。

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
- (void) searchBarCancelButtonClicked:(UISearchBar *)searchBar
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

ここに私の疑問があります:

  • このこととは別に、なぜ実装する必要があるのUISearchDisplayControllerでしょうか? それの用途は何ですか?
  • の変更のたびにテーブル ビューをリロードする必要がありUISearchBarますか? テーブルビューをリロードすると、毎回テーブルビューのデリゲートメソッドが呼び出されることを願っています。それを行う他のスマートな方法はありますか?

ありがとう

4

1 に答える 1

3

UISerachDisplayController の使用は、既存のテーブル ビュー コントローラーに検索を追加するための優れたユーザー インターフェイス統合を提供することです。UISearchDisplayController は、優れた遷移アニメーションを実行し、灰色のオーバーレイを追加します。コントローラーは 2 番目のテーブル ビューも提供しますが、検索バーと検索結果テーブルのデータ ソースとデリゲートを提供する必要があります。

于 2012-11-15T19:16:47.310 に答える