代码之家  ›  专栏  ›  技术社区  ›  Tomer

RXSwift更新单个元素

  •  0
  • Tomer  · 技术社区  · 6 年前

    考虑到我有一系列的项目可能会在不同的视图控制器上更新,并得到更新更改的通知。 我怎样才能更新 Observable<[SomeObject]> 带着一个 SomeObject 进行修改,以便将更改传播到预设这些项目的UITableViewController?

    附笔。 我可以用一些黑客再次加载整个程序,但由于各种原因,它显然是错误的。

    谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   Daniel T.    6 年前

    简而言之,你不能。

    然而,如果你改变你的模型,有几种方法可以做到这一点。这里有一个例子: https://github.com/dtartaglia/RxMultiCounter

    在RxMultiCounter中,我使用 Observable<[UUID]> 并跟踪 Observable<[UUID: SomeObject]> 。更新后一个可观察对象不会导致tableView重新加载。