Observable.combineLatest (...) {...} enthält mehrere Observablen, aber einige dieser Observablen wurden nicht emittiert.RxSwift. CombateLatest. Nicht alle Observablen ausgegeben
combineLatest sendet nur aus, wenn alle Observablen in dieser Methode emittiert wurden.
Wie nicht emittierte Observablen zu überspringen und CombineLatest emittieren?
let tap = firstButton.rx.tap.asObservable().map{ (_) -> Observable<Item> ...}
let textfieldObservable = viewTextField.rx.text.orEmpty.asObservable()
submitButton.rx.tap.withLatestFrom(Observable.combineLatest(textfieldObservable, tap ...)).flatMapLatest({
...
// this method will not be executed without tap on firstButton before tapping on submitButton
}
)
Es gibt einen Slack-Kanal ist Sie eine Antwort nicht finden, hier für RX-Swift, für den Fall aussehen würde: http: //rxswift-slack.herokuapp.com/ – shallowThought