所以我有一个有表视图的视图控制器。这个视图控制器有一个按钮,当单击该按钮时会打开另一个视图控制器。这个视图控制器上有一个按钮,它将更改表视图的数据集并关闭视图控制器。问题是,当更改数据集并取消它调用cellForRowAt的视图控制器时。但是因为条目的数量可能会减少,所以我得到了一个Index out of range错误。在设置了一些断点之后,我意识到这是因为在更新和解除视图控制器之后,cellForRowAt会被调用,而numberOfRowsInSection不会,所以行数已经更新了,但这并没有反映
我在可扩展部分有一个tableView显示数组数据。在编辑(删除)时,我没有问题从数组中删除元素,但是当update tableView出现错误时,程序会崩溃:“由于非正常的异常'NSInternalInconsistencyException‘终止应用程序,原因是:’无效的更新:第1节中的无效行数。更新后包含在现有节中的行数必须等于更新之前包含在该部分中的行数”。下面是editingStyle的代码:
trades.remove(at: i