Ios N内部一致性异常修复

Ios N内部一致性异常修复,ios,swift,Ios,Swift,更新方法: 错误: 原因:“无效更新:节0中的行数无效。这个 更新后现有节中包含的行数2 必须等于之前该节中包含的行数 更新2,加上或减去插入或删除的行数 从该节中插入0,删除1,并加上或减去数字 移入或移出该节的行数0移入,0移出 如何修复此问题?请仔细阅读您的主机告诉您的内容 您的数据源抱怨说,使用removeAtIndexPaths删除一行后,该行的行数没有预期的行数 确保您在删除/添加的内容中保持完整性,并且数据源也会相应地更改。另外,请确保在主队列上进行这些更改 祝你好运 @Mathe

更新方法:

错误:

原因:“无效更新:节0中的行数无效。这个 更新后现有节中包含的行数2 必须等于之前该节中包含的行数 更新2,加上或减去插入或删除的行数 从该节中插入0,删除1,并加上或减去数字 移入或移出该节的行数0移入,0移出


如何修复此问题?

请仔细阅读您的主机告诉您的内容

您的数据源抱怨说,使用removeAtIndexPaths删除一行后,该行的行数没有预期的行数

确保您在删除/添加的内容中保持完整性,并且数据源也会相应地更改。另外,请确保在主队列上进行这些更改


祝你好运

@Mathew Xavier Jacome fix很简单,删除后您需要调用reload table,以使您的表与更新的数组一起工作。无论从表中删除哪一行,请确保也从表数组中删除它。initialData是tableview的numberOfRows方法中使用的数据源数组吗?
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
    if editingStyle == .delete {
        initialData[indexPath.section].remove(at: indexPath.row)

        tableView.deleteRows(at: [indexPath], with: .fade)

    } else {

    }
}