RxSwiftを使ってiOSのUIとデータをバインドするときに、ちょっと躓きやすいのがUITableViewとのバインディングです。少なくとも自分は躓きました。 ということで、調べたことをまとめておきます。 例として Item というクラスの配列が流れてくる items というObservableを、UITableView(tableView)とバインドすることを考えます。 パターンとしては、次の4つがあります。 パターン 1 let items: Observable<[Item]> = ... items .bind(to: tableView.rx.items(cellIdentifier: "Cell")) { row, element, cell in // row: Int …… アイテムのインデックス // element: Item …… アイテムのインスタンス // ce