【发布时间】:2017-05-28 18:08:16
【问题描述】:
我正在使用 RxSwift 和 MVVM 实现一个简单的地址 UITableView。我已经像这样在我的视图控制器中创建了一个绑定。
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.
我用谷歌搜索,发现我必须将 tableView.delegate 和 tableView.dataSource 设置为 nil。
但是,我仍然需要一些 UITableViewDataSource 方法,例如
canEditRowAtIndexPath
commitEditingStyle
用于删除地址。
我应该如何实现这个?提前致谢。
【问题讨论】:
标签: ios swift mvvm reactive-programming rx-swift