ネットワークを参照したデータを使用したuisearchdisplaycontrollerの使用
-
16-09-2019 - |
質問
私は持っています 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つの間違った接続であり、上記のコードは完全に機能しています。
所属していません StackOverflow