我有一个自定义的UITableViewRowAction设置和工作.我唯一无法解决的问题是,一旦 Select 了某个操作,如何取消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];
}

谢谢你的建议.

推荐答案

在点击操作时,将调用处理程序中的操作.The documentation对处理程序的描述如下

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

独立地,我想您可以将table views editing属性设置为false.

tableView.setEditing(false, animated: true)

Swift相关问答推荐

如何更新Square Order?

音频播放器无法播放URL音频(操作系统状态错误2003334207.)

如何使用Swift宏向 struct 体及其init函数添加新成员?

如何在init()中使用setter/getters?

SwiftUI:使视图B与视图A具有相同宽度的视图A更改比率?

依赖于@Environment的init@StateObject

如何在自定义视图中读取修改符子元素?

在NavigationStack上设置拐角半径:SwiftUI中的无响应内容视图区

将变量设置为 @Published 会 destruct 代码而不会出现任何错误

计算 CoreData 中所有唯一对象的数量?

如何从我的 macOS 应用程序打开 (.log) 文件?

deinitialize() 与 deallocate()

在 Swift 中为(递归)扩展提供默认实例参数

如何在 Swift 中的两个 UIView 中心之间添加线?

SwiftUI Observed Object 在发布值更改时未更新

如何快速制作虚线?

否定 #available 语句

使用相机进行人脸检测

Swift 中的 recursiveDescription 方法?

枚举大小写的原始值必须是文字