Странный сбой при удалении строки из UITableView - PullRequest
0 голосов
/ 21 мая 2018

У меня есть массив:

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...