RXSwift更新单个元素

时间:2018-11-22 12:09:37

标签: swift observable rx-swift

考虑到我有一系列项目,这些项目可能会在其他视图控制器上进行更新,并会收到更新通知。 如何通过单个Observable<[SomeObject]>修改来更新SomeObject,以便将更改传播到预置这些项目的UITableViewController?

P.S。 我可以用一些技巧再次加载整个内容,但是由于各种原因,这显然是错误的。

谢谢。

1 个答案:

答案 0 :(得分:0)

最简单的答案是,你不能。

但是,如果您更改模型,则可以通过多种方法进行。这里是一个示例:https://github.com/dtartaglia/RxMultiCounter

在RxMultiCounter中,我用Observable<[UUID]>填充tableView并跟踪Observable<[UUID: SomeObject]>中每个项目的更改。更新后者可观察的值不会导致tableView重新加载。