将UITableView数据从一个源中分离出来
我的核心数据源中有一张表,其中包含NSDate的一些文章。 我基本上想要NSManagedObject分成几天,所以你可以滚动和按日期分开文章。
解决这个问题的最好方法是什么? 我的上下文以降序排列的日期顺序查询,所以只需将UITableView部分分成几天,而不是1个大部分。
当你为你的表加载数据时 - 无论是使用NSFetchedResultsController
和Core Data,还是将.plist文件加载到一个NSDictionary
对象 - 你可以根据你的喜好来“ NSDictionary
”。
你会第一个步骤,通过数据(如使用fetchedObjects
如果使用属性NSFetchedResultsController
),并确定你想要的部分。 由于您想分割日期,因此可以将由NSDate
对象代表的截断值存储在数组中。 然后,您将使用此数组实现各种UITableViewDataSource
方法:在numberOfSectionsInTableView:
您可以返回此数组的count
,并在sectionIndexTitlesForTableView:
您可以为节标题返回存储的NSDate
的NSString
表示。
像tableView:numberOfRowsInSection:
和tableView:cellForRowAtIndexPath:
方法有点棘手。 您可能想要使用另一个“预处理”数据结构(也许是一个两层数组数组,其中内部数组包含您获取的实体对象),并且您需要设置与数组同时的NSDate
对象。
上一篇: Separating UITableView data into sections from one source
下一篇: UITableView, how do I know what Section during cellForRowAtIndexPath?