删除表视图行会抛出一个线程1:信号SIGABRT

时间:2014-06-13 18:42:06

标签: ios xcode uitableview swift

当我尝试使用下面的代码从表视图中删除一行时,我不断收到Thread 1: signal SIGABRT错误。我正在使用Swift(不知道该怎么做)并且正在构建基于表视图的应用程序。我一直试图整天删除一行,我只是没有随处可见。这应该是一项简单的任务,但Swift让我无法做到。

// Override to support editing the table view.
override func tableView(tableView: UITableView?, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath?) {
    if editingStyle == .Delete {
        if let tv = tableView {
            if let ip = indexPath {
                tv.deleteRowsAtIndexPaths([ip], withRowAnimation: UITableViewRowAnimation.Fade)
            }
        }
        // Delete the row from the data source
    } else if editingStyle == .Insert {
        // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
    }    
}

该错误似乎与AppDelegate文件有关:

enter image description here

1 个答案:

答案 0 :(得分:3)

您是否还要更新支持表格视图的数据源?如果tableView(numberOfRowsInSection)方法没有改变其返回值,则可能会导致问题。