来自NSFetchedResultsController的UITableView的两个部分

时间:2013-10-16 10:07:25

标签: uitableview core-data nsfetchedresultscontroller

我有一组核心数据实体。我想通过整数类型的属性 n 将它分成两部分。但是第一部分应该包含 n 0的实体,另一部分包括 n 为0或1的所有实体。有没有办法实现呢?

1 个答案:

答案 0 :(得分:0)

使用单个FRC,这种分离将非常困难和低效。

您需要编辑视图逻辑(向过滤部分添加支持结构(n == 0)和FRC逻辑(更改索引路径)。
此外,您还必须扫描整个数据集,以确定结果集中的对象是否也应显示在已过滤的部分中。
这将迫使您在整个数据集中出错(至少在加载时)。

我会尝试不同的方法并使用2个FRC:
main:hold(n == 0 OR n == 1)
过滤:保持(n == 0)

这会强制您调整视图逻辑,因为应该调整传递给FRC和表格视图的索引路径:
*每个FRC只有1个部分,而表格视图总是有2个 * FRC委托方法中返回的索引路径应指向表视图中的右侧部分。

另外,您可能希望在视图加载时对两个FRC执行提取。

您可以查看示例here