从UITableView删除行的奇怪崩溃

时间:2018-05-20 21:34:34

标签: ios swift uitableview

我有一个数组:

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之前从数组BUT删除后,它变为equal to 0`。我无法理解这个问题。这太奇怪了。有人能帮我理解吗?

更新

numberOfRowsInSection

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.viewModel.users.count
}

0 个答案:

没有答案