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”时如何解决UITableView中的SIGABRT
在 iPhone 的 Objective-C 中在 (commitEditingStyle) 之外调用 (deleteRowsAtIndexPaths)