1

UITableView のセクションに分割された多数の NSManagedObjects があります。

[Section Header 0]
[NSManagedObject]
[NSManagedObject]
[NSManagedObject]
[Section Header 1]
[NSManagedObject]
[Section Header 2]
[NSManagedObject]
[NSManagedObject]
[NSManagedObject]

ユーザーは、オブジェクトの削除を含め、セクションごとにオブジェクトを編集できます。上記の を削除すると[NSManagedObject][Section 1]ます。これにより、NSFetchedResultsController が更新され、セクション ヘッダーを含む行とセクションの両方が削除されます。

オブジェクトで空白のセクションを保持する方法はありますか? セクションの最小数を設定するコードを入れることを検討しましたが、NSFetchedResultsController と同期しないという問題があります。余分なセクションを追加すると一番下に追加されるだけですが、最初のセクションの後に追加したいと思います。

オブジェクトはすべてサーバー主導なので、そこにハードコードされたセクションがあまりないようにしたいと思います。

ありがとう。

4

1 に答える 1

0

セクションを追跡するために、データ モデルに属性または関係を含める必要があります。ユーザーをグループ化することを考えると、データでモデル化できる基準があるはずです。

次に、NSFetchedResultsControllerを適切な で初期化しますsectionNameKeyPath。セクション情報がある場合は、Apple のプレーンなバニラ コードを使用してセクション情報を表示します。

各セクションに実際に何を表示するかは、あなた次第です。(これは、データソース メソッドに入れるものです)。しかし、少なくとも、セクションとオブジェクトのグループ化の一貫したシステムを持つことができます。

于 2013-01-27T22:06:31.487 に答える