我有一个数组:
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
}