0

我正在通过获取该单元refreshObject:mergeChanges:格来刷新我的核心数据中的单个单元格。是否可以刷新整个而不是单个单元格?我只发现它适用于我需要做的事情。tableViewindexPathtableViewrefreshObject:mergeChanges:

4

1 回答 1

2

只需重新获取您的数据。

有一个属性setShouldRefreshRefetchedObjects可以确保获取请求到达存储。

setShouldRefreshRefetchedObjects:设置获取请求是否应该使用持久存储中的当前值更新获取的对象的属性值。

- (void)setShouldRefreshRefetchedObjects:(BOOL) 标志

参数

如果获取请求应该导致使用持久存储中的当前值更新获取的对象的属性值,则标记为 YES,否则为 NO

讨论

默认情况下,当您获取对象时,它们会保持其当前属性值,即使持久存储中的值已更改。通过使用参数 YES 调用此方法,当执行 fetch 时,将使用持久存储中的当前值更新所获取对象的属性值。这提供了更方便的方法来确保托管对象属性值与存储一致,而不是依次对多个对象使用 refreshObject:mergeChanges: (NSManagedObjetContext)。

于 2012-08-10T00:30:37.420 回答