私は、カスタムセルを使用して頑丈なUITableViewControllerを作成するために多くの努力をしました。 UISearchDisplayController内でそのUITableViewControllerを使用する個別のUITabbarItemを作成します。UISearchDisplayControllerをスーパークラスとして使用する
OOの設計原則に従うことで、私はUISearchDisplayControllerを定義するときに元のUITableViewControllerをサブクラス化すると思います。
@interface SearchViewController : CustomTableViewController
{
NSArray *listContent; // The master content.
NSMutableArray *filteredListContent; // The content filtered as a result of a search.
// The saved state of the search UI if a memory warning removed the view.
NSString *savedSearchTerm;
NSInteger savedScopeButtonIndex;
BOOL searchWasActive;
}
しかし、このアプローチはまったく動作しません - 細胞は、(例えば、行のサイズが変更されていない)SearchViewControllerには全く更新されていない、とのUITableViewのデリゲートメソッドは効果を持っていないようです。
だから私はいくつかの質問を持っている:
はこれがもしそうなら、どのように私はスーパービューからするlistContentとfilteredListContentを更新しない、これについて移動するための正しい方法です。
元の検索ビューにUISearchBarを追加し、必要に応じて非表示にする方がよいでしょうか?