2

UITableViewController事前設定されたカテゴリのリストをレンダリングし、それぞれのサイト/URLのリストを取得するサブクラスがあります。サイト名で検索できる検索機能を追加したい。

私が欲しいのは、検索スレッドを開始し(結果をフェッチして処理する)、それをテーブルに表示する通常の検索インターフェイスを用意することです。UITableViewが1形式のxibではない場合(つまり、検索テーブルビューの場合)、セルのカスタムセットを返すようにテーブルデリゲートを変更しました。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"RSSCatalogCell";

    if(tableView != self.tableView)
        return [searchController tableView:tableView cellForRowAtIndexPath:indexPath];

    // ... usual cell initialization for categories
}

ネットワークスレッド(から生成されたsearchBarSearchButtonClicked:)が終了するとすぐに、検索コントローラーテーブルにデータを再ロードするように要求します。

if(searchDisplayController.active)
    [searchDisplayController.searchResultsTableView reloadData];

しかし、古いテーブル(カタログ全体を含む)はまだ表示されていますが、タッチを無視しているようです。

4

1 に答える 1

1

わかりました、私はそれを解決しました(あなたがいくつかの公開グループ/フォーラムに明確に質問を書くとき、それを探すのに数日を費やした後すぐにあなた自身のバグを見つけるかもしれないのは嫌です)。

問題はXIBの1つの間違った接続にあり、上記のコードは完全に機能しています。

于 2009-08-13T18:45:01.327 に答える