2010-11-21 72 views
3

我有幾個HistoryItems包含一個ID,標題和日期。 日期是它被添加到歷史的確切時間的NSDate。UItableView按部分(和持久性)日期排序

目前我只有這些對象的NSArray,最新的HistoryItem添加到NSArray的末尾。

如何使這些項目按照日期順序顯示在UItableView單元格中,最新的排在最前面,而且每天都必須有它自己的部分。

我也需要這些HistoryItems在應用程序的退出和加載之間保持持久性,所以我應該只將NSArray保存到文件中,還是使用CoreData?

+0

我想要做同樣的事情,你有什麼想法嗎?提前致謝。 – 2010-11-22 12:44:41

+0

我確實有一個模糊的想法,但我現在不在我的筆記本電腦中,所以我在到家時進行編輯 – 2010-11-22 14:10:19

+0

謝謝喬納森......等待 – 2010-12-01 12:49:57

回答

7

使用CoreData可能會更容易,因爲您可以使用NSFetchedResultsController來自動管理這些部分。實際上,使用NSDate作爲sectionKeyPath可能有點問題,但幸運的是,Apple有一些sample code,您應該可以從每月的部分修改爲每天的部分。

與CoreData一起使用也爲您提供基本免費的排序。