Skip to content

Instantly share code, notes, and snippets.

@MadsBogeskov
Last active January 16, 2016 19:32
Show Gist options
  • Save MadsBogeskov/d3556378dbd191fc9f47 to your computer and use it in GitHub Desktop.
Save MadsBogeskov/d3556378dbd191fc9f47 to your computer and use it in GitHub Desktop.
Enabling UIButton using RxSwift and RxCocoa
let nameFieldIsValidObservable = nameInputField.rx_text.map {
$0.characters.count > 0
}
let otherNameFieldIsValidObservable = otherNameInputField.rx_text.map {
$0.characters.count > 0
}
let m = Observable.combineLatest(nameFieldIsValidObservable, otherNameFieldIsValidObservable) { (nameIsValid, otherNameIsValid) in
return nameIsValid && otherNameIsValid
}
m.bindTo(createButton.rx_enabled).addDisposableTo(disposeBag) // disposeBag is a property like `let disposeBag = DisposeBag()`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment