我想在表格 View Controller 中删除带有动画的行。
我使用以下代码:

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    if (editingStyle == .Delete) {

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

        let LM_ITEM = lebensmittel[indexPath.row]
        managedObjectContext?.deleteObject(lebensmittel[indexPath.row])
        self.DatenAbrufen()
    }
}

但是按删除后,我得到这个错误:

最佳答案

您需要在调用tableView.deleteRowsAtIndexPaths(..)之前更新您的模型
像这样,

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    if (editingStyle == .Delete) {

        let LM_ITEM = lebensmittel[indexPath.row]
        managedObjectContext?.deleteObject(lebensmittel[indexPath.row])
        self.DatenAbrufen()

        tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)
    }
}
swift 5
tableView.deleteRows(at: [indexPath], with: .automatic)

关于swift - 删除带有动画的表格行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31365253/

10-14 20:35
查看更多