【问题标题】:deleteRowsATIndexPaths crashing [duplicate]deleteRowsATIndexPaths 崩溃 [重复]
【发布时间】: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)

}

【问题讨论】:

    标签: swift


    【解决方案1】:

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

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

    【讨论】:

    • 当 tableView.numberOfRowsInSection 是一种需要 int ' tableView.numberOfRowsInSection()' 的方法时,我如何检查行数
    • 章节号。如果您的表格只包含一个部分,您不必担心该参数。如果您的表包含多个部分,您必须返回每个部分的行数。
    猜你喜欢
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2018-10-12
    相关资源
    最近更新 更多