假设我的“记录”实体中有:日期、食物、金额属性
我从我的数据库(核心数据)中获取数据,我已将谓词设置为仅获取特定月份的数据。
如何在 UITableView 中显示它们,如下所示:
---7月1日----
细胞
细胞
---7月2日----
细胞
细胞
细胞
假设我的“记录”实体中有:日期、食物、金额属性
我从我的数据库(核心数据)中获取数据,我已将谓词设置为仅获取特定月份的数据。
如何在 UITableView 中显示它们,如下所示:
---7月1日----
细胞
细胞
---7月2日----
细胞
细胞
细胞
您的属性是类型NSDate
,因此每个日期都是唯一的,并导致单独的部分。这显然是不希望的。
您需要按照 Apple 示例代码DateSectionTitles中的示例进行操作。本质上,您使用代表日期的托管对象子类创建一个瞬态字符串对象。然后,您可以将该属性用作sectionNameKeyPath
获取结果控制器的 。
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"YOUR SECTION KeyPath"
cacheName:nil];
只需为 sectionNameKeyPath 填写包含日期的属性名称。