我正在使用refreshObject:mergeChanges:
通过获取该单元格的tableView
来刷新核心数据indexPath
中的单个单元格。是否可以刷新整个tableView
而不是单个单元格?我只发现refreshObject:mergeChanges:
适用于我需要做的事情。
答案 0 :(得分:2)
只需重新获取您的数据。
有一个属性setShouldRefreshRefetchedObjects
可确保提取请求发送到商店。
setShouldRefreshRefetchedObjects: 设置获取请求是否应该使用持久存储中的当前值更新已获取对象的属性值。
- (void)setShouldRefreshRefetchedObjects:(BOOL)flag
<强>参数强>
如果获取请求应该导致获取的属性值,则标记为YES 要使用持久性存储中的当前值进行更新的对象, 否则没有
<强>讨论强>
默认情况下,当您获取对象时 保持它们当前的属性值,即使它中的值 持久性商店已经改变。通过调用此方法 参数YES,当执行fetch时,属性值为 使用当前值获取要更新的对象 持久存储。这提供了更方便的方法来确保托管 对象属性值与存储一致,而不是使用 refreshObject:mergeChanges :( NSManagedObjetContext)for multiple 反过来。