我想绑定dataSource和视图控制器
我使用Core Data,而dataSource是NSManagedObject
的集合,当收到Web套接字通知时,我更新了Core Data中的数据,如何让视图控制器自动更新UI。
答案 0 :(得分:1)
如果您使用UITableView
,则可以使用NSFetchedResultsController。
否则,您可以使用NSNotificationCenter
。演示使用:
在ViewController
,
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateUI:) name:@"updateUI" object:nil];
在更新数据后发布通知
[[NSNotificationCenter defaultCenter] postNotificationName:@"updateUI" object:nil];
然后在方法updateUI
中,您可以进行UI更新。
答案 1 :(得分:0)
如果您的控制器看起来像项目列表,则可以使用NSFetchResultsController。 另一种选择是监听Web套接字通知,只要您得到答案就重新加载UI。