0

Core Data エンティティのコレクションがあります。整数型のプロパティnで2 つのセクションに分割したいと考えています。しかし、最初のセクションにはn 0 のエンティティを含め、もう 1 つのセクションにはnが 0 または 1 のすべてのエンティティを含める必要があります。それを達成する方法はありますか?

4

1 に答える 1

0

単一の FRC では、この種の分離を行うのは非常に難しく、非効率的です。

ビュー ロジック (フィルタリングされたセクション (n == 0) にサポート構造を追加する) と FRC ロジック (インデックス パスを変更する) の両方を編集する必要があります。
さらに、データセット全体をスキャンして、オブジェクトが結果セットは、フィルター処理されたセクションにも表示される必要があります。
これにより、データセット全体で強制的にエラーが発生します (少なくともロード時)。

別のアプローチを試して、2 つの FRC を使用します:
main: hold (n == 0 OR n == 1)
filtered: hold (n == 0)


これは、 FRC に渡されるインデックス パスとテーブル ビューを調整する必要があるため、ビュー ロジックを微調整する必要があります
。メソッドは、テーブル ビューの右側のセクションを指している必要があります。

また、ビューのロード時に両方の FRC でフェッチを実行することもできます。

ここで例を見てみましょう。

于 2013-10-16T16:42:44.480 に答える