繫結

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

每當一個專案由兩個 Observables 中的任何一個發出時,使用 combineLatest 操作符,組合每個 Observable 發出的最新專案。因此,通過這種方式,我們將兩個 UITextField 的結果與文字 Greetings, \($0) 一起使用字串插值建立新訊息,以便稍後繫結到 UILabel 的文字。

我們可以通過非常簡單的方式將資料繫結到任何 UITableViewUICollectionView

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

這是圍繞 cellForRowAtIndexPath 資料來源方法的 Rx 包裝器。而且 Rx 還負責 numberOfRowsAtIndexPath 的實現,這是傳統意義上的必需方法,但你不必在這裡實現它,它需要處理。