iOS 8 NSFetchedResultsController具有多个视图

电的

我有这样的事情:

A. UICollectionView1与FRC1和FRC_Search_1为UICollectionView_Search_Results_1
B. UICollectionView1与FRC2和FRC_Search_2为UICollectionView_Search_Results_2
C. UICollectionView1与FRC3和FRC_Search_3为UICollectionView_Search_Results_3
D. UICollectionView1与FRC4和FRC_Search_4为UICollectionView_Search_Results_4



想法是使用NSFetchedResultsControllerDelegate更新集合视图。但是,如果我在A和B处都实现了该功能,则一次更新后,将同时调用这两个实现。我不明白为什么会这样。是因为两个FRC都从同一实体中提取还是因为它们具有相同的上下文或其他内容?

解决此问题的最佳方法是什么?



编辑:

@Tuslareb

我有2个带有单独类的UICollectionViewControllers。每个都有自己的FRC,collectionView和Delegate实现。如果FRC看起来相同(同一实体,谓词...),则当我在一个collectionViewController中仅更新一个collectionView时,两个委托都将被激活。

如果这两个collectionViews不同,则会出现问题。然后indexPaths是不同的,并且更新会产生错误并停止应用程序。

这可能是它的工作方式,核心数据是观察FRC的类型,而不是对象本身。但是我想确定。

图拉斯雷卜

为FRC设置委托后,FRC将从上下文中接收更改通知。然后,FRC将通知其方法将更新集合(或表)视图的委托。因此,正如您已经发现自己一样,当FRC对象为“活动”时,上下文中的任何更改都将通知FRC委托。

这至少回答了您问题的一部分。要解决此问题,您将需要获取对已更改的集合视图的引用,并以仅针对已更改的视图执行委托方法的方式更改委托方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS 7中具有多个ViewController /视图的屏幕方向错误(仅横向使用iOS 8)

来自分类Dev

在iOS 8的UISplitViewController的主视图中具有UINavigationController

来自分类Dev

iOS8-具有动态高度的键盘输入附件视图

来自分类Dev

如果iOS8具有多个电话号码,则显示联系人属性

来自分类Dev

iOS 8键盘扩展-UIInputViewController无法添加多个视图

来自分类Dev

iOS 8 –具有动态高度的子级的UIScrollView

来自分类Dev

具有相对宽度/高度的IOS8自动布局

来自分类Dev

iOS8检查设备是否具有Touch ID

来自分类Dev

Sencha Touch 2.4是否具有iOS 8.1 / 8主题?

来自分类Dev

iOS8全屏视图已关闭

来自分类Dev

iOS 8模式视图方向错误

来自分类Dev

iOS 8 AutoLayout更改视图的位置

来自分类Dev

tableviewcell内部的视图高度与ios 7和ios 8不同

来自分类Dev

iOS7 / iOS8中的不同视图外观

来自分类Dev

Are "NSFetchedResultsChangeMove" and "NSFetchedResultsChangeUpdate" required in didChangeSection: event for iOS 8+ NSFetchedResultsController?

来自分类Dev

iOS 8有可用的新字体吗?

来自分类Dev

如何创建具有与iOS7和iOS8兼容的动态高度的UITableViewCells?

来自分类Dev

通过XCode在具有iOS 8的iPhone上运行iOS Apps

来自分类Dev

带有iOS 7和ios 8的People Picker

来自分类Dev

iOS8-呈现模式视图会移除子视图

来自分类Dev

更改视图框架iOS 8时UIViewController视图消失

来自分类Dev

为什么iOS 7.1和iOS 8之间的iOS SpriteKit场景/视图坐标不同?

来自分类Dev

为什么iOS 7.1和iOS 8之间的iOS SpriteKit场景/视图坐标不同?

来自分类Dev

iOS 8照片框架:获取iOS8所有相册的列表

来自分类Dev

在iOS 8下无法滚动带有UIControl / UIButton子视图的ScrollView / TableView

来自分类Dev

带有UIControl / UIButton子视图的ScrollView / TableView在iOS 8下不可滚动

来自分类Dev

带有Swift和Storyboard的iOS8中的简单表格视图

来自分类Dev

具有透明内容的ios 7视图与以前的视图重叠

来自分类Dev

两种视图之间的过渡在iOS8上有效,但在iOS9上无效

Related 相关文章

  1. 1

    iOS 7中具有多个ViewController /视图的屏幕方向错误(仅横向使用iOS 8)

  2. 2

    在iOS 8的UISplitViewController的主视图中具有UINavigationController

  3. 3

    iOS8-具有动态高度的键盘输入附件视图

  4. 4

    如果iOS8具有多个电话号码,则显示联系人属性

  5. 5

    iOS 8键盘扩展-UIInputViewController无法添加多个视图

  6. 6

    iOS 8 –具有动态高度的子级的UIScrollView

  7. 7

    具有相对宽度/高度的IOS8自动布局

  8. 8

    iOS8检查设备是否具有Touch ID

  9. 9

    Sencha Touch 2.4是否具有iOS 8.1 / 8主题?

  10. 10

    iOS8全屏视图已关闭

  11. 11

    iOS 8模式视图方向错误

  12. 12

    iOS 8 AutoLayout更改视图的位置

  13. 13

    tableviewcell内部的视图高度与ios 7和ios 8不同

  14. 14

    iOS7 / iOS8中的不同视图外观

  15. 15

    Are "NSFetchedResultsChangeMove" and "NSFetchedResultsChangeUpdate" required in didChangeSection: event for iOS 8+ NSFetchedResultsController?

  16. 16

    iOS 8有可用的新字体吗?

  17. 17

    如何创建具有与iOS7和iOS8兼容的动态高度的UITableViewCells?

  18. 18

    通过XCode在具有iOS 8的iPhone上运行iOS Apps

  19. 19

    带有iOS 7和ios 8的People Picker

  20. 20

    iOS8-呈现模式视图会移除子视图

  21. 21

    更改视图框架iOS 8时UIViewController视图消失

  22. 22

    为什么iOS 7.1和iOS 8之间的iOS SpriteKit场景/视图坐标不同?

  23. 23

    为什么iOS 7.1和iOS 8之间的iOS SpriteKit场景/视图坐标不同?

  24. 24

    iOS 8照片框架:获取iOS8所有相册的列表

  25. 25

    在iOS 8下无法滚动带有UIControl / UIButton子视图的ScrollView / TableView

  26. 26

    带有UIControl / UIButton子视图的ScrollView / TableView在iOS 8下不可滚动

  27. 27

    带有Swift和Storyboard的iOS8中的简单表格视图

  28. 28

    具有透明内容的ios 7视图与以前的视图重叠

  29. 29

    两种视图之间的过渡在iOS8上有效,但在iOS9上无效

热门标签

归档