【发布时间】:2015-06-29 01:17:33
【问题描述】:
在没有 tableView 的情况下,必须有一种方法可以使用 NSFetchedResultsController 更新 UIViewController 或视图?
在这种情况下,有一些标签和一张图片。我只想用 managedobjectcontext 中的最新数据刷新它们。
谢谢。
【问题讨论】:
-
查看 Marcus Zarra 的回答:stackoverflow.com/questions/3216685/…
-
这是一个很好的讨论,但没有提供任何等效于 [tableview reload] 的代码。这是从托管对象上下文重新加载,所以不使用核心数据的大部分。
-
您是对的,但是它确实讨论了您可以在数据更改时响应通知并采取相应措施。因此,每当您的 VC 收到例如
NSManagedObjectContextDidSaveNotification时,它就可以为您显示数据的子视图调用setNeedsDisplay。 -
好的。我会试试这个。我必须学习如何使用通知,因为这对我来说是新的。
-
听起来像 setNeedsDisplay 不会更新 NSManagedObjectContext 中的元素......它更适合绘图。我真的需要弄清楚如何刷新屏幕。这在web编程中太琐碎了……看起来很奇怪,在IOS中却如此复杂。
标签: ios core-data nsfetchedresultscontroller reload