将UITableView数据从一个源中分离出来

我的核心数据源中有一张表,其中包含NSDate的一些文章。 我基本上想要NSManagedObject分成几天,所以你可以滚动和按日期分开文章。

解决这个问题的最好方法是什么? 我的上下文以降序排列的日期顺序查询,所以只需将UITableView部分分成几天,而不是1个大部分。


当你为你的表加载数据时 - 无论是使用NSFetchedResultsController和Core Data,还是将.plist文件加载到一个NSDictionary对象 - 你可以根据你的喜好来“ NSDictionary ”。

你会第一个步骤,通过数据(如使用fetchedObjects如果使用属性NSFetchedResultsController ),并确定你想要的部分。 由于您想分割日期,因此可以将由NSDate对象代表的截断值存储在数组中。 然后,您将使用此数组实现各种UITableViewDataSource方法:在numberOfSectionsInTableView:您可以返回此数组的count ,并在sectionIndexTitlesForTableView:您可以为节标题返回存储的NSDateNSString表示。

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

链接地址: http://www.djcxy.com/p/52415.html

上一篇: Separating UITableView data into sections from one source

下一篇: UITableView, how do I know what Section during cellForRowAtIndexPath?