删除表中行的操作时出现问题

时间:2016-10-21 14:41:21

标签: swift uitableview

我有以下错误,我认为是由于快速3新语法vs我正在关注的旧教程,任何想法如何纠正错误,所以我可以使用该功能?

  

无法转换类型的值'(UITableViewRowAction) - > ()'到期望的参数类型'(UITableViewRowAction,IndexPath) - >无效“

使用此代码

    func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {

    let deleteAction = UITableViewRowAction(style: .destructive, title: "Delete")   { (rowAction: UITableViewRowAction, IndexPath: NSIndexPath) in
        print("delete me \(indexPath.row)")
    }

1 个答案:

答案 0 :(得分:0)

你的处理程序不正确。它必须是:

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
    let deleteAction = UITableViewRowAction(style: .destructive, title: "Delete")   { (_ rowAction: UITableViewRowAction, _ indexPath: IndexPath) in
        print("delete me \(indexPath.row)")
    }

    return [deleteAction]
}