UItableView按部分(和持久性)按日期排序

时间:2010-11-21 20:35:03

标签: uitableview date

我有几个包含ID,标题和日期的HistoryItem。 日期是它被添加到历史记录的确切时间的NSDate。

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

如何使这些项目按日期顺序显示在UItableView单元格中,最新版本位于顶部,但每天都必须拥有自己的部分。

我还需要这些HistoryItems在退出和加载应用程序之间保持持久性,那么我应该只将NSArray保存到文件中,还是使用CoreData?

1 个答案:

答案 0 :(得分:7)

使用CoreData可能会更容易,因为您可以使用NSFetchedResultsController自动管理这些部分。实际上使用NSDate作为sectionKeyPath可能有点问题,但幸运的是,Apple有一些sample code,您应该可以修改每月一节到每天一节。

使用CoreData还可以免费为您提供排序。