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?) {
        // ...
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...