複数のNSFetchRequestControllerを同じビューに配置するのは問題ですか? 1つのビューに4つのテーブルがあり、4つのコントローラが必要です。ベスト・プラクティスに関しては、テーブル間を区別するためにタグを使用する必要があります。複数のNSFetchRequestControllerが同じビューにありますか?
1
A
答えて
1
私はこれに何か問題はないとは思わない。各テーブルの背後にあるデータがあまり密接に関連していないと仮定して、とにかく4つの別々のデータ構造で終わることになります(複数のフェッチの結果をキャッシュするため)。役に立つかもしれない1つのことは、各テーブルに対して別々のdataSource
を持っていますが、共有されているのはdelegate
です。このようにして、共有デリゲートのビューロジックを処理できます。たとえば、セルが選択されたときに新しいビューコントローラをプッシュすることができます。ちょっとした考え。
0
コントローラのインスタンスを別々に使用し、設定するテーブルに基づいてfetchResultsControllerをセットアップする限り、これは問題ありません。
2つの別々のタブでインスタンス化された1つのビューコントローラがあり、同じデータセットを別の方法で表示します。どのタブバーがNSFetchedResultsControllerメソッドで選択されているかをテストし、それに応じて適切な述語を適用します:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSUInteger tab = [theDelegate.tabBarController selectedIndex];
switch (tab) {
case kFeaturedTab: {
// Setup sort desc & predicates
}
case kComingSoonTab: {
// Setup alt. sort desc & predicates
}
... // Do the fetch
}
関連する問題
- 1. 同じページに複数のビューがありますMVC2
- 2. mediaelement.js同じページに複数の動画がありますか?
- 3. SQL:同じテーブルに複数の一致がありますか?
- 4. 同じ領域に複数の断片がありますか?
- 5. Highcharts.js - 複数のテーマが同じページにありますか?
- 6. 複数のビューポートが同じJTextAreaにありますか?
- 7. 同じPIC32MZに複数のブートローダがありますか?
- 8. 同じテーブルに複数の外部キーがありますか?
- 9. Bokeh - 同じページに複数の数字があります
- 10. 同じAWS Cognitoユーザープールに複数のアプリがあると、同じユーザーのcognitoIDは同じになりますか?
- 11. 両方のiPhoneカメラが同じビューにありますか?
- 12. PERFORCEの複数のチェンジリストに同じファイルがあります
- 13. 同じセルにExcelの複数の基準があります。
- 14. 同じIPの443ポートに複数のドメインがあります
- 15. 同じタブの下に複数のアクティビティがあります
- 16. 同じページに複数のCodeMirrorテキストエリアのインスタンスがあります
- 17. 同じページにckeditorの複数のバージョンがあります
- 18. 同じアプリケーション内に複数のFlaskオブジェクトがあります
- 19. 同じ場所に複数のマーカーがあります - MarkerClusterer
- 20. 角2同じページに複数のコンポーネントがあります
- 21. 同じページに複数のwmdテキストエリアがあります
- 22. python tkinterアプリケーション複数の行に同じテキストがあります
- 23. PyQt:同じ行に複数のラベルがあります
- 24. 複数のPermissionEvaluatorが同じアプリケーションにあります
- 25. 同じ行に複数の値がありますMYSQL
- 26. Rancher:同じ物理マシンに複数のホストがあります
- 27. 同じ宛先に複数のセグメントがあります
- 28. 同じDB列に複数のフィールドがあります
- 29. 同じステップに複数のWhen/Thenがあります
- 30. 複数の便利なボタンが同じページにあります