【发布时间】:2015-12-17 17:34:11
【问题描述】:
我想绑定数据源和视图控制器
我使用Core Data,dataSource是NSManagedObject的集合,当收到web socket通知时,我更新Core Data中的数据,如何让视图控制器自动更新UI。
【问题讨论】:
-
查找 NSFetchedResultsController ...
标签: ios swift architecture
我想绑定数据源和视图控制器
我使用Core Data,dataSource是NSManagedObject的集合,当收到web socket通知时,我更新Core Data中的数据,如何让视图控制器自动更新UI。
【问题讨论】:
标签: ios swift architecture
如果您使用的是UITableView,则可以使用NSFetchedResultsController。
否则,您可以使用NSNotificationCenter。演示使用:
在你的ViewController,
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateUI:) name:@"updateUI" object:nil];
更新数据后发布通知
[[NSNotificationCenter defaultCenter] postNotificationName:@"updateUI" object:nil];
然后在 updateUI 方法中,您可以进行 UI 更新。
【讨论】:
如果你的控制器看起来像一个项目列表,一个选项是使用 NSFetchResultsController。 另一种选择是监听 web socket 通知,只要你得到答案就重新加载 UI。
【讨论】: