【发布时间】:2011-08-26 12:49:45
【问题描述】:
我遇到了核心数据问题,它在设备和模拟器上的行为似乎有所不同。
我有一个非常简单的 UITableView,它由核心数据模型驱动,与苹果提供的模板相比变化很小。
在模拟器上,一切正常。在设备上,我在表格视图中有正确数量的单元格以匹配数据库中托管对象的数量,但单元格本身不包含数据。我在单元格中有几个标签来自托管对象的瞬态属性,这些标签是空白的。
我的托管对象子类的 awakeFromFetch 方法和我的表视图委托的 cellForRowAtIndexPath 方法有 NSLog 语句。
在模拟器上,在 cellForRowAtIndexPath 之前调用了 awakeFromFetch,所以一切都很好。在设备上,情况正好相反,因此单元格是空白的,直到我通过上下滚动强制它们重新显示。
为什么会发生这种情况,我应该做出哪些改变来防止这种情况发生?我可以在单元配置代码期间查看托管对象是否有故障,但是如何强制触发故障?还是我应该做点别的?
【问题讨论】:
标签: iphone objective-c uitableview core-data