Swift 从二维数组中删除元素

Swift 从二维数组中删除元素,swift,Swift,我有一个应用程序,它可以让用户添加项目到某个部分。例如,用户可以将“洗车”添加到星期一部分。我很难让删除功能正常工作,因此如果用户偶然添加了该项目或已完成该项目,则可以删除该项目。到目前为止,我给了我一个“无法转换类型的值”错误或“索引超出范围”错误。我想看看这是不是移除物品的正确方法,或者是否有不同的方法 func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, for

我有一个应用程序,它可以让用户添加项目到某个部分。例如,用户可以将“洗车”添加到星期一部分。我很难让删除功能正常工作,因此如果用户偶然添加了该项目或已完成该项目,则可以删除该项目。到目前为止,我给了我一个“无法转换类型的值”错误或“索引超出范围”错误。我想看看这是不是移除物品的正确方法,或者是否有不同的方法

 func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)   {
    if editingStyle == UITableViewCellEditingStyle.delete   {
        //list.remove(at: indexPath.row)


        list.remove(at: [[indexPath.row]] as Any as! Int)
        UserDefaults.standard.set(list, forKey: "list")

        tableView.reloadData()
    }
}

我不确定2D阵列是如何设置的。我假设
list
是一个“任务”数组的数组,其中
list
中的每个数组代表一周中的一天。我还假设您的表视图是按部分设置的,就像您描述的“星期一部分”一样,每天一个部分,其中每个“任务”都是该部分下的一个单元格。在这种情况下,您可以从特定日期删除任务,如下所示

list[indexPath.section].remove(at: indexPath.row)
另外,由于这是在table view commit方法中,我很确定您不需要
tableView.reloadData()