質問

私は持っています 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];

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

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top