我的核心数据源中有一个表,其中包含一些NSDate的文章。我基本上想要将NSManagedObject分成几天,因此您可以按日期滚动并分隔文章。
最好的方法是什么?我的上下文按递减日期顺序查询,因此只需要将其拆分为UITableView部分的天数,而不是1个大部分。
答案 0 :(得分:1)
当您加载表格的数据时 - 无论是使用NSFetchedResultsController
和核心数据,还是将.plist文件加载到NSDictionary
对象中 - 您可以根据需要“划分”它
您将首先浏览数据(例如,如果使用fetchedObjects
,请使用NSFetchedResultsController
属性)并确定您想要的部分。由于您希望拆分日期,因此可以在数组中存储由NSDate
对象表示的截止值。然后,您将使用此数组来实现各种UITableViewDataSource
方法:在numberOfSectionsInTableView:
中,您可以返回此数组的count
,在sectionIndexTitlesForTableView:
中,您可以返回NSString
}部分标题存储NSDate
的表示。
像tableView:numberOfRowsInSection:
和tableView:cellForRowAtIndexPath:
这样的方法有点棘手。您可能希望使用另一个“预处理”数据结构(可能是两级数组,其中内部数组包含您提取的实体对象),并且您需要设置与数组相同的时间NSDate
个对象。