gpt4 book ai didi

ios - 一个 TableView 中的多个 NSFetchedResultsController

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:10 26 4
gpt4 key购买 nike

我正在尝试使用 NSFetchedResultController 从 CoreData 填充一个 TableView 。问题是我想使用 2 个实体来填充 NSFetchedResultController

其中一个实体称为文件夹,另一个称为文档。这些实体之间的关系是在服务器端实现的。

如何在一个类/TableView 中添加多个 NSFetchedResultController?

或者我可以探索更好的选择。

感谢您的帮助。

最佳答案

这完全取决于您如何实现 UITableViewDataSource 方法。您会失去一些细节,但这应该是可行的。

我有时会在显示两种不同的实体类型(frc = 获取的结果 Controller )之间切换,...​​

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
NSInteger n = [[[self frcForTable:tableView] sections] count];
return n;
}

如果您要混合来自获取的结果 Controller 的结果,复杂性将取决于您的操作方式。如果将一种类型放在顶部,将一种类型放在底部,应该比将它们交错放置更容易。

编辑:

实现数据源方法以将两个结果“混合”在一起:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
NSInteger count1 = [[frc1 sections] count];
NSInteger count2 = [[frc2 sections] count];
return count1+count2;
}

当然,如果你想要一个部分,那么你就不需要上面的了,

关于ios - 一个 TableView 中的多个 NSFetchedResultsController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686397/

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