【发布时间】:2014-06-05 15:11:02
【问题描述】:
我有一个带有分段控件的头视图(视图 A)。段 0 加载 FRC,并从非瞬态属性设置 sectionnamekeypath 并对其进行排序。
Segment 1 加载 FRC,从瞬态属性设置 sectionNameKeyPath(在 Apple 的示例中几乎是月份和年份),并在相同的非瞬态属性段 0 上进行排序。
当点击 Segment 0 的 FRC 的一个单元格时,它会推送到视图 B,这里一个新的 FRC 使用谓词加载特定于选择的对象。它从第二个瞬态属性设置其 sectionNameKeyPath,并根据其他 2 个相同的非瞬态属性进行排序。
会发生以下情况:
-
查看 A:
多次在段 0 和 1 之间切换。 FRC 会加载它们应该加载的内容。
在段 0 中选择一个单元格 --> 这会正确推送视图 B
-
视图 B:
FRC 按预期加载。
按下后退按钮 --> 视图正确地返回到视图 A。
-
查看 A:
段 0 及其 FRC 已正确加载并显示
Select segment 1: Error: "has an out of order section name **segment name from View B's section**"
我觉得很奇怪,它给出的错误包含前一个视图中 FRC 的部分名称。当视图 WillDisAppear 时,我将 FRC 及其委托设置为 nil。
当我对瞬态属性进行断点时,我可以看到它只请求段 1 的 FRC,所以它仍然可以看到视图 B 的部分似乎没有意义?
【问题讨论】:
标签: ios objective-c uitableview core-data nsfetchedresultscontroller