【问题标题】:Separate the fetch data from core data in different UITableView's sections将不同 UITableView 部分中的核心数据与核心数据分离
【发布时间】:2013-07-27 11:16:01
【问题描述】:

假设我的“记录”实体中有:日期、食物、数量属性

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

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

---7月1日----

细胞

细胞

---7月2日----

细胞

细胞

细胞

【问题讨论】:

标签: ios objective-c core-data uitableview


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
                                        managedObjectContext:managedObjectContext
                                          sectionNameKeyPath:@"YOUR SECTION KeyPath"
                                                   cacheName:nil];
    

    只需要为sectionNameKeyPath填写包含日期的属性名称即可。

    【讨论】:

    • 您需要在答案中添加 fetchRequest 必须按sectionNameKeyPath 路径排序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    相关资源
    最近更新 更多