关闭UITableViewRowAction

Use*_*er4 37 ios swift

我有一个自定义UITableViewRowAction设置和工作.我唯一无法解决的是如何在选择一个动作后解除UITableViewRowAction.我确定我错过了一些非常明显的东西.这是我目前的设置:

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? {

    var moreRowAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "In", handler:{action, indexpath in
        //Some code to execute here
    });
    moreRowAction.backgroundColor = UIColor(red: 0.298, green: 0.851, blue: 0.3922, alpha: 1.0)

    return [moreRowAction];
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议.

Mun*_*ndi 69

您忽略了在操作被调用时调用的处理程序中的操作.文档描述了处理程序如下

当用户点击与此操作关联的按钮时执行的块.UIKit会复制您提供的块.当用户选择此对象表示的操作时,UIKit会在应用程序的主线程上执行处理程序块.

独立地,我想您可以将表视图editing属性设置为false.

tableView.setEditing(false, animated: true)
Run Code Online (Sandbox Code Playgroud)


Mar*_*llo 6

这对我有用:

tableView.editing = NO;