RxSwiftとMVVMを使用して簡単なUITableViewのアドレスを実装しています。私はこのようなビューコントローラでバインディングを作成しました。RxSwift、MVVM - RxSwiftバインディングでUITableViewDataSourceメソッドを実装できません。
viewModel.addressList.asDriver()
.drive(tableView.rx_itemsWithCellIdentifier(reusableIdentifier, cellType: SavedAddressTableViewCell.self)) { [weak self] (row, viewModel, cell) in
self?.setUpAddressCell(cell, row: (row + 1))
}
.addDisposableTo(disposeBag)
ただし、アプリケーションでページを開こうとするとこのエラーが発生します。
Maybe delegate was already set in `xib` or `storyboard` and now it's being overwritten in code.
Google検索では、tableView.delegateとtableView.dataSourceをnilに設定する必要があることがわかりました。
しかし、私はまだ削除アドレス用
canEditRowAtIndexPath
commitEditingStyle
のように、必要があるいくつかのUITableViewDataSourceの方法があります。
どうすれば実装できますか?前もって感謝します。このライン上の
ああ、それは動作しません。あなたはあなたの細胞を移植しますが、あなたが上で述べたアニメーション削除機能を実装するのに役立たないでしょう。 –
次に、[RxDataSources](https://github.com/RxSwiftCommunity/RxDataSources)を使用するか、この[rx-example](https://github.com/ReactiveX/RxSwift/blob/master/RxExample)をチェックします。 /RxExample/Examples/TableViewWithEditingCommands/TableViewWithEditingCommandsViewController.swift) – XFreire
正確には、自分で代替ソリューションを見つけることができませんでした。ありがとう! –