SwiftUI更新List时出现 UITableView internal inconsistency 崩溃的原因及解决

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI更新List时出现 UITableView internal inconsistency 崩溃的原因及解决相关的知识,希望对你有一定的参考价值。



问题现象

SwiftUI在更新包含复杂项目的List界面时,可能会导致App崩溃,且出现如下错误信息:

Terminating app due to uncaught exception ‘NSInternalInconsistencyException’, reason: ‘UITableView internal inconsistency: encountered out of bounds global row index while preparing batch updates (oldRow=xx, oldGlobalRowCount=xx)’
terminating with uncaught exception of type NSException

为什么会出现这种问题?又该如何解决呢?

这个问题貌似很棘手,其实修复也很简单。

那还等什么呢?

Let’s dive in right now!

以上是关于SwiftUI更新List时出现 UITableView internal inconsistency 崩溃的原因及解决的主要内容,如果未能解决你的问题,请参考以下文章

linux系统更新时出现不在sources.list的源

linux系统更新时出现不在sources.list的源

linux系统更新时出现不在sources.list的源

SwiftUI - 使用“pushViewController”时出现致命错误

运行时出现零错误

为啥函数调用在 swiftui 中返回不可变值时出现错误?