かなり大量のデータをカスタム セクションに分割したいと考えています。これは、いくつかのキーパスに基づくセクションと、その他の条件に基づくセクションです。そこで、 をサブクラス化するというアイデアを思いつきましたNSFetchedResultsController
。のこのサブクラスは、 の配列を返すNSFetchedResultsController
メソッドでセクションを返す柔軟性を提供する必要があります。プロトコルに準拠した独自のクラスで実装し、オブジェクトのカスタム配列を のセクション メソッドで渡すことができれば、目的を達成できると思います。-(NSArray*)sections
id<NSFetchedResultsSectionInfo>
fetchedResultsController
独自のクラスに実装NSFetchedResultsSectionInfo
し、そのようなオブジェクトのカスタム配列をfetchedResultsController
サブクラスに返す方法はありますか? または、これを達成するためのライブラリはありますか?
編集
私が達成しようとしていることを説明しましょう。Contacts モデルを NSManagedObject サブクラスとして持っています。このエンティティには、状態と呼ばれる属性があり、不明、既知、および未識別の可能性があります。ここで、これらの連絡先を、すべての不明な連絡先が 1 つのセクションに表示され、未確認の連絡先が別の別のセクションに表示されるようにセクション化する必要があります。これで、他のすべての既知の連絡先は、連絡先の名前に従って異なるセクションにあるはずです。これはどのように行うことができますか?
私のテーブルビューは次のように取り込まれるべきです;
Unknown Contacts (sorted into a single section according to date )
-
-
Known Contacts(A)(known contacts sorted into different sections according to the name)
-
-
Known Contacts(B)
-
-
-
Known Contacts(C)
-
-
-
-
-
-
Known Contacts(Z)
-
UnIdentified Contacts(sorted into a single section with first name)
-
-
-