当我尝试使用下面的代码从表视图中删除一行时,我不断收到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文件有关:
答案 0 :(得分:3)
您是否还要更新支持表格视图的数据源?如果tableView(numberOfRowsInSection)
方法没有改变其返回值,则可能会导致问题。