将UITableView数据从一个源分成几个部分

时间:2010-08-29 14:54:11

标签: iphone uitableview

我的核心数据源中有一个表,其中包含一些NSDate的文章。我基本上想要将NSManagedObject分成几天,因此您可以按日期滚动并分隔文章。

最好的方法是什么?我的上下文按递减日期顺序查询,因此只需要将其拆分为UITableView部分的天数,而不是1个大部分。

1 个答案:

答案 0 :(得分:1)

当您加载表格的数据时 - 无论是使用NSFetchedResultsController和核心数据,还是将.plist文件加载到NSDictionary对象中 - 您可以根据需要“划分”它

您将首先浏览数据(例如,如果使用fetchedObjects,请使用NSFetchedResultsController属性)并确定您想要的部分。由于您希望拆分日期,因此可以在数组中存储由NSDate对象表示的截止值。然后,您将使用此数组来实现各种UITableViewDataSource方法:在numberOfSectionsInTableView:中,您可以返回此数组的count,在sectionIndexTitlesForTableView:中,您可以返回NSString }部分标题存储NSDate的表示。

tableView:numberOfRowsInSection:tableView:cellForRowAtIndexPath:这样的方法有点棘手。您可能希望使用另一个“预处理”数据结构(可能是两级数组,其中内部数组包含您提取的实体对象),并且您需要设置与数组相同的时间NSDate个对象。