Я реализую простой UITableView адресов с помощью RxSwift и MVVM. Я создал такую привязку в своем контроллере представления.
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
для удаления адресов.
Как мне это реализовать? Заранее спасибо.