0

NSFetchedResultsControllerを使用してテーブルを取得し、テーブルビューを自動的に更新して更新しました。そのテーブルを生成するために使用されるデータは、外部サーバー(XML呼び出し)から取得され、実際にサーバー上にあるもののサブセットのみを表します。外部データの検索にNSFetchedResultsControllerを使用する

問題:このテーブルの上に検索バーがありますが、アプリケーションデータ(小さなサブセットのみ)を検索するのではなく、サーバーで検索してからこのテーブルを使用して結果を返します。

NSFetchedResultsは、リモートサーバーではなく、アプリケーションのCoreDataのみを検索するように設計されています。どのように外部サーバー検索を統合し、その結果を表示するのですか?私は検索のためだけに別のViewControllerに移動する必要はありません。

答えて

2

関連付けるNSFetchRequestがないため、NSFetchedResultsControllerを使用することはできません。

しかし、テーブルビューのデリゲートメソッドにいくつかのロジックを置くことができます。検索するときに、NSArrayにデータを設定してテーブルにデータソースとして提供してから、それをリロードすることができます。

// call to server 
NSArray *remoteDatasource = <<populate from call>>; 
AppSearchMode searchMode = AppSearchModeRemote; // this is an enum you could declare in .h 

次に、テーブルをリロードして、すべての代理人が再度呼び出されます。

​​

私はそれを明確にして欲しいと思います。

関連する問題