2010-11-21 74 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一起使用也为您提供基本免费的排序。