swift - 如何从 Swift 中的 CoreData 实体关系中获取分段数据

标签 swift core-data

enter image description here

我有一个一对多的关系 User -> Weight 如屏幕截图所示。我能够使用 NSFetchRequest 和 NSFetchedResultsController 从实体中提取分段数据,然后将其显示在包含分段的 TableView 中。

我能够通过用户实体提取重量数据。但我的问题是,如何提取权重数据,以便我可以将其显示在 TableView 中,其中包含类似于 NSFetchedResultsController 的部分?

如有任何帮助,我们将不胜感激。提前致谢!

最佳答案

NSFetchedResultsController 可以通过其 objectAtIndexPath 和 sections 属性与 collectionView 或 tableView 交互。但是您不需要那样使用它。您可以在没有 sectionNameKeyPath 的 User 对象上创建一个 NSFetchedResultsController。节数是 fetchedResultsController 的项目数。每个部分中的项目数等于每个项目的权重数。同样,当您获得更改的委托(delegate)回调时,将 fetchedResultsController 的 indexPaths 转换为部分。

关于swift - 如何从 Swift 中的 CoreData 实体关系中获取分段数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49318042/

相关文章:

ios - Swift UI 测试无法在 iOS 12.3 之前的设备上启动

ios - 无限显示本地通知

swift - 这是如何在 swift 4 中实现的?

ios - 更改快照 animatedDifferences 值时如何处理不一致的行为?

iphone - 将 ManagedObjectContext 传递到 View / Controller 层次结构

swift - Realm 结果值未分配

cocoa - 设置 TableView 的数据源时无法分配给此表达式的结果

xcode - iOS 7 中的 CoreData 迁移

ios - 无论 NSFetchedResultsController 中的 sectionNameKeyPath 如何,都更改排序顺序

ios - NSManaged 核心数据 -