刷新整个NSFetchedResultsController tableView

时间:2012-08-09 22:34:37

标签: objective-c ios uitableview refresh nsmanagedobject

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

1 个答案:

答案 0 :(得分:2)

只需重新获取您的数据。

有一个属性setShouldRefreshRefetchedObjects可确保提取请求发送到商店。

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

  

- (void)setShouldRefreshRefetchedObjects:(BOOL)flag

     

<强>参数

     如果获取请求应该导致获取的属性值,则

标记为YES   要使用持久性存储中的当前值进行更新的对象,   否则没有

     

<强>讨论

     

默认情况下,当您获取对象时   保持它们当前的属性值,即使它中的值   持久性商店已经改变。通过调用此方法   参数YES,当执行fetch时,属性值为   使用当前值获取要更新的对象   持久存储。这提供了更方便的方法来确保托管   对象属性值与存储一致,而不是使用   refreshObject:mergeChanges :( NSManagedObjetContext)for multiple   反过来。