将获取数据与不同UITableView部分中的核心数据分开

时间:2013-07-27 11:16:01

标签: ios objective-c core-data uitableview

说我有:我的“记录”实体中的日期,食物,金额属性

我从db(核心数据)中获取数据,我将谓词设置为仅将数据提取到特定月份。

如何在UITableView中显示它们,如下所示:

--- 7月1日----

细胞

细胞

--- 7月2日----

细胞

细胞

细胞

2 个答案:

答案 0 :(得分:1)

您的属性属于NSDate类型,因此每个日期都是唯一的,并会生成一个单独的部分。这显然是不希望的。

您需要按照Apple示例代码DateSectionTitles中的示例进行操作。实质上,您使用表示日期的托管对象子类创建一个临时字符串对象。然后,您可以将该属性用作获取结果控制器的sectionNameKeyPath

答案 1 :(得分:0)

[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
                                    managedObjectContext:managedObjectContext
                                      sectionNameKeyPath:@"YOUR SECTION KeyPath"
                                               cacheName:nil];

只需填写包含sectionNameKeyPath日期的属性名称。