致命错误:当我使用remove(at:indexPath.row)删除项目表单数组

时间:2017-12-13 15:06:39

标签: ios xcode tableview swift4

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是一个空数组。

1 个答案:

答案 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)
            }
        }