我想在表格 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/