【发布时间】:2019-02-09 07:43:54
【问题描述】:
我正在使用带有RxSwift、RxCocoa、RxDataSources 的 MVVM 模式。
我已经使用RxDataSource 成功地用ListViewModel 中的PaletteViewModel 数组填充了UITableView,但这是一种绑定方式。
我想实现我在图片中显示的内容,即我想将UITextField 从UITableViewCell 绑定到Observable,该Observable 存在于ListViewModel 数组中的某个索引处
我想用PaletteViewModel 的UITextField 和answer 属性来做2 way binding。如果用户更改了 textField 中的文本,它应该更改 answer 属性中存在于特定索引处的值,反之亦然。
如何使用MVVM pattern 使用ReactiveX 框架来实现这样复杂的事情?
如果UITableViewCell 在某些IndexPath 处的UITableViewCell 因不可见而从内存中删除并且可观察对象的值发生更改会导致崩溃,因为IndexPath 处的UITextField 将返回nil?
【问题讨论】:
-
answer的类型是什么? -
我想对单元格中存在的 UITextField 进行 2 路绑定,而 observable 存在于数组中。
-
这不能回答我的问题。如果您告诉我
answer属性的类型,我可能会给您一个解决方案。 -
是的,它是 BehaviorRelay
标签: uitableview rx-swift 2-way-object-databinding rx-cocoa rxdatasources