RxSwift如何将“清除所有”UIButton添加到简单的电子表格示例中

时间:2016-07-05 10:50:05

标签: ios swift rx-swift

以下是RxSwift回购中的代码,用于简单的电子表格(添加三个数字):

.index(item

我想添加一个“全部清除”UIButton,这将导致三个框重置为零,总数也设置为零。在命令式的风格中,非常容易。

在RxSwift中添加此按钮的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

这里有几种方法。

势在必行

combineLatest

但请注意,在您更改字段之间的焦点之前,这不会更新下面的Observable Variables。我没有调查原因。

使用// Declared as a property let variable1 = Variable<String>("") // Back down in `viewDidLoad` number1.rx_text .bindTo(variable1) .addDisposableTo(disposeBag) variable1.asObservable() .bindTo(number1.rx_text) .addDisposableTo(disposeBag) button.rx_tap .subscribeNext { [weak self] _ in self?.variable1.value = "" // and other variables as well.. } .addDisposableTo(disposeBag) Observable.combineLatest(variable1.asObservable(), ....

variable2

我省略了显示variable3typings install npm~react --save 的相同代码,因为如果你走这条路,你应该做一个双向绑定帮助方法。