如何在 RxSwift 中将 UISwitch 绑定到 UIButton 启用?
How to bind UISwitch to UIButton enable in RxSwift?
我有一个 UISwitch
需要选择才能继续进入下一个表单屏幕。所以我想将选择的UISwitch
绑定到启用的UIButton
。我只是无法运行此示例。
这是我正在尝试但无法编译的内容:
let termsValidation = termsSwitch
.rx_selected
.shareReplay(1)
termsValidation
.bindTo(signupButton.rx_enabled)
.addDisposableTo(disposeBag)
让它在 RxSwift 和 RxCocoa 中工作的正确方法是什么?
您应该使用 rx_value
而不是 rx_selected
。
let termsValidation = termsSwitch
.rx.value
.shareReplay(1)
termsValidation
.bind(to: signupButton.rx.isEnabled)
.addDisposableTo(disposeBag)
我有一个 UISwitch
需要选择才能继续进入下一个表单屏幕。所以我想将选择的UISwitch
绑定到启用的UIButton
。我只是无法运行此示例。
这是我正在尝试但无法编译的内容:
let termsValidation = termsSwitch
.rx_selected
.shareReplay(1)
termsValidation
.bindTo(signupButton.rx_enabled)
.addDisposableTo(disposeBag)
让它在 RxSwift 和 RxCocoa 中工作的正确方法是什么?
您应该使用 rx_value
而不是 rx_selected
。
let termsValidation = termsSwitch
.rx.value
.shareReplay(1)
termsValidation
.bind(to: signupButton.rx.isEnabled)
.addDisposableTo(disposeBag)