if checkedItems[indexPath.row] {
cell?.accessoryType = .checkmark
basketArray.append(theArray[indexPath.row])
} else {
cell?.accessoryType = .none
basketArray.remove(at: indexPath.row)
}
fatal error : Index out of range when i try to remove(at: indexPath.row)
我尝试tableView.reloadData()
但它不起作用。我该如何解决这个问题? basketArray
是一个空数组。
答案 0 :(得分:1)
尝试下面,它应该解决致命错误的崩溃
if checkedItems[indexPath.row] {
cell?.accessoryType = .checkmark
basketArray.append(theArray[indexPath.row])
}else{
cell?.accessoryType = .none
if basketArray.count > indexPath.row {
basketArray.remove(at: indexPath.row)
}
}