【发布时间】:2018-07-15 07:31:37
【问题描述】:
我在 Swift3 中调试一个表格视图,它抱怨行数。因为我不知道有什么办法可以捕捉到这个异常,所以我每次都不得不重新启动这个项目。
如何捕捉不会引发错误的快速异常,例如下面的表格视图示例?
do {
self.tableView.reloadSections(sections, with: .left)
} catch {
print(error.localizedDescription)
}
不起作用:
*** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效更新:第 2 节中的行数无效。更新 (4) 后现有节中包含的行数必须等于更新前该节中包含的行数 (0),加上或减去从该节插入或删除的行数(0 插入,0 删除),加上或减去移入或移出该节的行数( 0 搬进来,0 搬出去)。'
【问题讨论】:
-
您询问的是不同的问题,但是当您尝试在
tableView上插入/删除行但您忘记相应地更新支持模型时会发生此错误。
标签: ios swift3 error-handling exception-handling