【发布时间】:2016-09-07 23:51:41
【问题描述】:
当从我添加和保存 NSManagedObject 的 ViewController 返回时,TableView 会在新单元格应位于的位置插入一个空白单元格。如果我从 tableview 屏幕退出并返回,它会重新加载并正确配置所有内容。
所以我从中知道的是数据已正确保存到存储中,我知道 FRC 委托操作都被调用(例如,.Insert),我实际上可以通过断点看到我的“configureCell” " 方法被调用并传回一个完全配置的单元格。 tableview 只是放入一个空白的。
如果您愿意,我可以发布代码,但我只是好奇这个描述是否对任何人有任何影响?我已经断断续续地研究这个问题好几个星期了,但还没有真正找到类似的东西。
出于故障排除的目的,我:
- 将我的自定义 UITableViewCell 排除在外,只是让 tableview 配置一个通用单元格...没有帮助。
- 在另一个项目中创建了应用程序流的精简版本,包括核心数据、FRC、自定义表格视图单元格等...这实际上不会显示相同的行为。我已经并排比较了这两个项目,但无法确定任何有意义的差异(除了正在显示的数据本身)。
- 我什至在 context.save() 操作和关闭创建对象的 VC 之间插入了一个延迟,只是为了看看在创建对象和创建对象之间是否存在某种竞争条件当表格配置单元格时。不用说,这没有任何作用。
这是其他人遇到的错误吗?以前有人见过这种行为吗?
在此先感谢,对墙感到抱歉,但这是谷歌、各种 subreddit 以及迄今为止 StackOverflow 无法帮助我的事情。
【问题讨论】:
标签: ios uitableview core-data