2013-06-25 84 views
0

我正在檢索什麼是本質上是一個相冊結構。顯示扁平化樹結構與NSFetchedResultsController

專輯可以有一個父專輯和兒童專輯。所有關係將已經在覈心數據中設置。

我試圖找出一種方法,我可以顯示這些與NSFRC。它們看起來像一棵樹(它們也有一個深度屬性,我將用它來格式化它們在每個單元格中縮進多少),但實際上它們只是一個平面列表。

基本上我想是這樣的:如果

|-album1 
|-album2 
|--subalbum1 
|--subalbum2 
|---subsubalbum3 
|-album3 
|--subalbum3 

不知道有一個與排序等在NSFRC來解決這個問題,至少不是我的大腦已經想出了一個辦法。也許每個專輯引用它的根專輯的瞬態屬性?

enter image description here

+0

是否每個專輯有一個標識號的增量彼此相冊(或可以添加一個)?它是什麼定義了所需的訂單?你有一個設定的最大深度? – Wain

+0

最大深度爲6.根專輯可能按字母順序排列,每個嵌套組也是如此。我不確定我是否理解你的第一個問題。相冊有唯一的ID,但它們並不完全基於他們的父母。 –

+0

你能分享一些關於模型的東西嗎? –

回答

0

如果您使用的是sqlite的商店,你要使用NSFetchedResultsController你需要實現一個「組嵌套」模式[1]。實現有點複雜,所以如果你的數據集足夠小以適應內存,它可能會更容易不使用NSFetchedResultsController並手動進行排序。

[1] http://en.wikipedia.org/wiki/Nested_set_model