gpt4 book ai didi

ios - 如何使用 FetchResult Controller 正确添加附加部分?

转载 作者:行者123 更新时间:2023-11-30 11:24:28 28 4
gpt4 key购买 nike

现在我正在使用下一个排序描述符对所有部分进行排序:

let sortDescriptors = [NSSortDescriptor(key: "category", ascending: true), NSSortDescriptor(key: "name", ascending: true)]

let request = DBOShopCardBox.createFetchRequest(predicate: predicate, sortDescriptors: sortDescriptors)
fetchedResultsController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: DBContext.defaultContext, sectionNameKeyPath: "categoryOrderIndex", cacheName: nil) as? NSFetchedResultsController<NSManagedObject>

但现在我想要下一个:

我还有一个附加列,类型。它有 3 个值 boxfolderfree。我想再添加一个(+1)部分,其中仅包含 type ==folder` 的记录,并按字母顺序对它们进行排序。

我试图在我的数组中添加一个排序描述符,例如:

NSSortDescriptor(key: "type", ascending: true)

但它会按类型对所有这些进行排序。但我需要获取 type == 文件夹的记录,将它们放入单独的部分,然后对它们进行排序。我现在很困惑。也许有人可以给我一些提示或帮助我?提前致谢!

最佳答案

这不是 NSFetchedResultsController 所做的。它使用获取的结果(因此得名)通过充当 TableView 的模型对象来控制(因此得名) TableView 。如果您希望 TableView 表达获取的结果 Controller 无法表达的内容(不同数量的部分等),您必须自己实现该内容,可能作为数据的一部分源方法(或者你可以继承 NSFetchedResultsController 的子类;不过我不确定那部分)。您可以咨询获取结果 Controller 的fetchedObjects来查看它获取的内容,但是必须明确指示有一个额外的部分以及内容进去。

关于ios - 如何使用 FetchResult Controller 正确添加附加部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50917650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com