Как удалить строку из UITableView с RxSwift без каких-либо ошибок несоответствия? - PullRequest
0 голосов
/ 02 ноября 2018
todoTableView.rx.itemDeleted.asObservable()
    .subscribe({ (event) in
        let indexpath = event.element
            self.viewModel.deleteToDo(index: (indexpath?.row)!, completion: {
                self.todoTableView.deleteRows(at: [indexpath!], with: .fade)
            })
        })
        .disposed(by: disposeBag)

когда я удаляю строку из tableView, таблица обновляется до того, как происходит анимация удаления, из-за которой я получаю внутреннюю ошибку несогласованности.

1 Ответ

0 голосов
/ 02 ноября 2018

Вам необходимо удалить его в источнике данных, на который подписана таблица. Затем он автоматически распространяется на стол. То есть не методом deleteRows.

...