TruMan1 TruMan1 - 4 months ago 142
Swift Question

How to bind UISwitch to UIButton enable in RxSwift?

I have a

UISwitch
that needs to be selected in order to continue onto the next form screen. So I would like to bind the
UISwitch
selected to the
UIButton
enabled. I just can't get this sample going.

Here's what I'm trying but doesn't compile:

let termsValidation = termsSwitch
.rx_selected
.shareReplay(1)

termsValidation
.bindTo(signupButton.rx_enabled)
.addDisposableTo(disposeBag)


What's the correct way to get this to work in RxSwift and RxCocoa?

Answer

You should use rx_value rather than rx_selected.

Comments