我正在使用核心數據和NSFetchedResultsController
的應用程序。模型設置是這樣的:sectionNameKeyPath通過多個關係
/-----------\ /-----------\ /-----------\
|Part | |Kit | |Source |
|-----------| |-----------| |-----------|
|name | |name | |name |
|dimensions | |description| |location |
|... | |... | |... |
|-----------| |-----------| |-----------|
|kits | <<-\ |source | <<-----1 |kits |
| | \->> |parts | | |
\-----------/ \-----------/ \-----------/
所以,一個Part
具有多對任何與Kit
關係(一個部分可以在一個或多個試劑盒和試劑盒可含有一個或多個部分) 。並且每個Kit
來自Source
,其可以提供一個或多個Kit
。
我目前正在創建一個UITableView
,它使用一個NSFetchedResultsController
以及所有Part
對象的簡單列表。我想將這些部分分成幾部分,每部分都是Source
的名字。即:
|-------------------------------|
|Source One |
|-------------------------------|
|Part One |
|Part Two |
|Part Three |
|-------------------------------|
|Source Two |
|-------------------------------|
|Part Four |
|Part Two |
|Part Five |
|.... |
|-------------------------------|
| O |
|-------------------------------|
由於Part
可能來自多個Source
S,是有可能通過使用sectionNameKeyPath與NSFetchedResultsController要做到這一點,或者我必須這樣做完全不同的方式?
謝謝!