Swift Language Attacchi


Esempio

Observable.combineLatest(firstName.rx_text, lastName.rx_text) { $0 + " " + $1 }
.map { "Greetings, \($0)" }
.bindTo(greetingLabel.rx_text)

Usando l'operatore combineLatest ogni volta che un oggetto viene emesso da uno dei due Observables , combinare l'ultimo oggetto emesso da ciascun Observable . In questo modo combiniamo il risultato dei due UITextField creando un nuovo messaggio con il testo "Greetings, \($0)" usando l'interpolazione della stringa per legare in seguito al testo di un UILabel .

Possiamo legare i dati a qualsiasi UITableView e UICollectionView in un modo molto semplice:

viewModel
.rows
.bindTo(resultsTableView.rx_itemsWithCellIdentifier("WikipediaSearchCell", cellType: WikipediaSearchCell.self)) { (_, viewModel, cell) in
    cell.title = viewModel.title
    cell.url = viewModel.url
}
.addDisposableTo(disposeBag)

Questo è un wrapper Rx attorno al metodo di origine dati cellForRowAtIndexPath . E anche Rx si prende cura dell'implementazione di numberOfRowsAtIndexPath , che è un metodo obbligatorio in senso tradizionale, ma non è necessario implementarlo qui, è curato.