首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有NSFetchedResultsControllerDelegate tableView更新方法的集成2导致崩溃

带有NSFetchedResultsControllerDelegate tableView更新方法的集成2导致崩溃
EN

Stack Overflow用户
提问于 2017-10-22 00:12:44
回答 1查看 63关注 0票数 0

使用NSFetchedResultsController委托方法控制器(_:didChange: at:for:newIndexPath:),在controllerWillChangeContent(_:)中的tableView.beginUpdates()controllerDidChangeContent(_:)中的tableView.endUpdates()之间,会导致具有nil属性的对象(包括在合并来自不同设备的更改时在awakeFromInsert())中通常设置的uniqueIdentifier )以及相关的崩溃。当只实现带有tableView.reloadData()controllerDidChangeContent(_:)委托方法时,问题不会发生。

任何关于如何消除这个问题的建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-10-29 21:48:09

在controllerWillChangeContent(_:)中,在beginUpdates()之前添加beginUpdates()似乎可以解决这个问题。它确保在fetchedResultsController ( FRC )委托方法修改tableView之前,tableView中的数据与FRC(FRC)中的数据同步。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46865252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档