У меня есть массив:
var users = [Users]()
И в editActionsForRowAt
я делаю следующее:
self.viewModel.users.remove(at: indexPath.row)
self.usersTableView.deleteRows(at: [indexPath], with: .automatic)
и он падает на deleteRows
со следующей ошибкой:
attempt to delete row 0 from section 0 which only
contains 0 rows before the update
Я попытался отладить и обнаружил следующее: когда я удаляю пользователя из array
:
self.viewModel.users.remove(at: indexPath.row)
, он как-то тоже удаляет строку!Как и до этой строки
self.usersTableView.numberOfRows(inSection: 0)
дает мне 1
.После удаления из массива НО до deleteRows
он становится equal to
0`.Я не могу понять проблему.Это так странно.Может кто-нибудь помочь мне понять это?
ОБНОВЛЕНИЕ
numberOfRowsInSection
:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.viewModel.users.count
}