Swift:在TableView中删除一行(核心数据)

时间:2019-06-08 12:49:57

标签: swift core-data tableview delete-row

女士们先生们, 我的TableView有点问题。我正在使用下面提供的代码删除表视图中的一行。但是以某种方式,当我执行删除滑动时,应用程序崩溃了。表格视图使用核心数据。你们当中有人知道如何解决这个问题吗?

override func tableView(_ tableView: UITableView,
               trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
{

    let deleteAction = UIContextualAction(style: .destructive, title:  "Delete", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in


        tableView.deleteRows(at: [indexPath], with: .fade)
        CoreDataManager.shared.safeContext()

        print("Löschen")
        success(true)
    })
    deleteAction.image = UIImage(named: "trash1")
    deleteAction.backgroundColor = .red

    return UISwipeActionsConfiguration(actions: [deleteAction])
}

0 个答案:

没有答案