gpt4 book ai didi

ios - 应用程序因 self.tableView.deleteRows 崩溃(在 : [indexPath], 处,: . 淡入淡出)

转载 作者:行者123 更新时间:2023-11-29 05:11:25 27 4
gpt4 key购买 nike

应用程序部分删除了文件,但也因错误消息而崩溃

声明部分

var FileContent = (try? FileManager.default.contentsOfDirectory(atPath : newpath.first!))
var SingleUrl = newpath.first!
//MARK:- viewcontroller extension Deleting file from directory
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
try! FileManager.default.removeItem(atPath: SingleUrl + "/" + FileContent![indexPath.row])
self.tableView.deleteRows(at: [indexPath], with: .fade)
}

错误信息是............

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效更新:第 0 节中的行数无效。更新 (5) 后现有节中包含的行数必须等于更新之前该部分中包含的行数 (5),加上或减去从该部分插入或删除的行数(0 插入,1 删除)以及加上或减去移入或移出该部分的行数 ( 0 人搬入,0 人搬出)。'

最佳答案

您不仅需要从数组中删除文件

try! FileManager.default.removeItem(atPath: singleUrl + "/" + fileContent![indexPath.row]) 
fileContent!.remove(at:indexPath.row)
self.tableView.deleteRows(at: [indexPath], with: .fade)

关于ios - 应用程序因 self.tableView.deleteRows 崩溃(在 : [indexPath], 处,: . 淡入淡出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59643925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com