【问题标题】:Update UIViewController when Core Data objects are updated更新核心数据对象时更新 UIViewController
【发布时间】:2015-12-17 17:34:11
【问题描述】:

我想绑定数据源和视图控制器

我使用Core Data,dataSource是NSManagedObject的集合,当收到web socket通知时,我更新Core Data中的数据,如何让视图控制器自动更新UI。

【问题讨论】:

  • 查找 NSFetchedResultsController ...

标签: ios swift architecture


【解决方案1】:

如果您使用的是UITableView,则可以使用NSFetchedResultsController。 否则,您可以使用NSNotificationCenter。演示使用:

在你的ViewController

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateUI:) name:@"updateUI" object:nil];

更新数据后发布通知

 [[NSNotificationCenter defaultCenter] postNotificationName:@"updateUI" object:nil];

然后在 updateUI 方法中,您可以进行 UI 更新。

【讨论】:

    【解决方案2】:

    如果你的控制器看起来像一个项目列表,一个选项是使用 NSFetchResultsController。 另一种选择是监听 web socket 通知,只要你得到答案就重新加载 UI。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多