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

时间:2016-03-29 08:00:23

标签: ios swift uitableview editing

我想知道是否有一个选项可以关闭我们向右滑动时获得的表格视图中的编辑菜单(如screenshot所示)。我希望菜单在我选择一个选项后立即关闭,在我的情况下,即使我选择了任何一个选项,它也不会关闭。它仅在我选择屏幕上的任何位置时关闭。

以下是我使用

的代码
    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]
} 

enter image description here

1 个答案:

答案 0 :(得分:2)

你需要重新加载特定的单元格,它就是关闭选项。

为此您可以使用以下代码来解决您的问题。

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

您也可以使用

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

快乐的编码。