deleteRowsATIndexPaths 崩溃 [重复]

Posted

技术标签:

【中文标题】deleteRowsATIndexPaths 崩溃 [重复]【英文标题】:deleteRowsATIndexPaths crashing [duplicate] 【发布时间】:2014-08-11 17:53:42 【问题描述】:

我正在尝试删除稳定视图中的一行,但每次我在应用程序中选择删除时都会因此错误而崩溃

无效更新:第 0 节中的行数无效。更新 (3) 后现有节中包含的行数必须等于更新前该节中包含的行数 (3),加上或减去从该节插入或删除的行数(0 插入,1 删除)加上或减去移入或移出该节的行数(0 移入,0 移出)。'

这是我删除行的方式。

func tableView(tableView: UITableView!, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath!)

   tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation:UITableViewRowAnimation.Fade)


【问题讨论】:

【参考方案1】:

你也得删除tableView的数据源中对应的记录。

当您删除表中的一行时,生成的行数必须匹配。 检查您的tableView.numberOfRowsInSection

【讨论】:

当 tableView.numberOfRowsInSection 是一种需要 int ' tableView.numberOfRowsInSection()' 的方法时,我如何检查行数 章节号。如果您的表格只包含一个部分,您不必担心该参数。如果您的表包含多个部分,您必须返回每个部分的行数。

以上是关于deleteRowsATIndexPaths 崩溃 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

动态更改数据源导致 deleteRowsAtIndexPaths:indexes 崩溃

无法将 tableView.deleteRowsAtIndexPaths 与 coreData 一起使用

deleteRowsAtIndexPaths 重叠问题

调用“deleteRowsAtIndexPaths”时如何解决UITableView中的SIGABRT

一次调用多个 deleteRowsAtIndexPaths

在 iPhone 的 Objective-C 中在 (commitEditingStyle) 之外调用 (deleteRowsAtIndexPaths)