ios – 如何显示表格单元格的“复制”菜单?

我会添加选项来复制联系人应用程序中的表格中的选定单元格.

我试图遵循this question关于Objective-C并在Swift中实现这些方法:

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

override func canPerformAction(action: Selector,withSender sender: AnyObject?) -> Bool {
    return (action == #selector(NSObject.copy(_:)))
}

但是,这是一个老问题,我无法使用Swift代码显示菜单.有人可以解释如何使用shouldShowMenuForRowAtIndexPath方法以及如何允许用户复制单元格.

解决方法

你指的是 an Objective-C example,但你没有做它说的事情!你的第二种方法是错误的方法.你想这样说:
override func tableView(tableView: UITableView,canPerformAction action: Selector,forRowAtIndexPath indexPath: NSIndexPath,withSender sender: AnyObject?) 
    -> Bool {
        return action == #selector(copy(_:))
}

您还需要第三个覆盖:

override func tableView(tableView: UITableView,performAction action: Selector,withSender sender: AnyObject?) {
        // ...
}

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...