テーブルビューをセットアップし、データが変更されるとすぐにUIを更新したいと考えています。ディスパッチャでデータの変更をシミュレートします。しかし、問題は、テーブルが更新されないということです。 RxSwiftを使ってテーブルビューをセットアップしてデータ変更時のセルを更新する方法を説明できる人はいますか?RxSwift Observeableはデータ変更時にテーブルビューを更新しません
@IBOutlet private var tableView: UITableView!
let europeanChocolates: Variable<[Chocolate]> = Variable([])
let disposeBag = DisposeBag()
//MARK: View Lifecycle
override func viewDidLoad() {
super.viewDidLoad()
title = "Chocolate!!!"
setupCellConfiguration()
europeanChocolates.value = Chocolate.ofEurope
DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
var choclate = self.europeanChocolates.value[0]
choclate.countryName = "Denmark"
}
}
//MARK: Rx Setup
private func setupCellConfiguration() {
europeanChocolates.asObservable().bindTo(tableView.rx.items(cellIdentifier: ChocolateCell.Identifier, cellType: ChocolateCell.self)) {
row, chocolate, cell in
cell.configureWithChocolate(chocolate: chocolate)
}
.addDisposableTo(disposeBag)
}
データをリロードする。 – beretis