IOS Swift 索引路径处行的 TableView 编辑操作

IOS Swift TableView edit action for row at index path

我想知道 table 视图(如 screenshot 所示)向右滑动时是否有关闭编辑菜单的选项。我希望菜单在我 select 一个选项时立即关闭,在我的情况下,即使我 select 任何一个选项它也不会关闭。只有当我 select 在屏幕上的任何地方时它才会关闭。

下面是我正在使用的代码

    func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    
}

func tableView(tableView: UITableView!, canEditRowAtIndexPath indexPath: NSIndexPath!) -> Bool {
    return true
}

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]?
{
    let update = UITableViewRowAction(style: .Normal, title: "Update") { action, index in
        print("update")
    }
    let delete = UITableViewRowAction(style: .Default, title: "Delete") { action, index in
        print("Delete")
       
    }
    return [delete, update]
} 

您只需重新加载特定的单元格,它就会关闭该选项。

为此,您可以使用以下代码,这可能会解决您的问题。

self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Top)

你也可以使用

self.tableView.setEditing(false, animated: true)

编码愉快。