考虑到我有一系列项目,这些项目可能会在其他视图控制器上进行更新,并会收到更新通知。
如何通过单个Observable<[SomeObject]>
修改来更新SomeObject
,以便将更改传播到预置这些项目的UITableViewController?
P.S。 我可以用一些技巧再次加载整个内容,但是由于各种原因,这显然是错误的。
谢谢。
答案 0 :(得分:0)
最简单的答案是,你不能。
但是,如果您更改模型,则可以通过多种方法进行。这里是一个示例:https://github.com/dtartaglia/RxMultiCounter
在RxMultiCounter中,我用Observable<[UUID]>
填充tableView并跟踪Observable<[UUID: SomeObject]>
中每个项目的更改。更新后者可观察的值不会导致tableView重新加载。