我有一个相当简单的问题。在我的tableView中,我使用canPerformAction通过长按到所选单元格来复制所选单元格。每次,当执行此操作时,它会显示'复制'强大>在Xcode 7中弹出UITableViewCell。但是,之后,我转到了Xcode 8弹出式节目,其中有更多选项,如剪切,复制和粘贴如下面的截图所示。是否有任何可能的解决方案只显示复制弹出窗口。我可以根据请求上传代码。但是,代码很简单,因为你们知道。没有多少表现出来。非常感谢帮助。
先谢谢。
答案 0 :(得分:2)
虽然不确定为什么会这样,但是你可以尝试通过覆盖canPerformAction委托来明确指定它,
override func canPerformAction(_ action: Selector, withSender sender: AnyObject?) -> Bool {
if action == #selector(cut(_:)) {
return false
}
if action == #selector(paste(_:)) {
return false
}
if action == #selector(select(_:)) {
return false
}
if action == #selector(selectAll(_:)) {
return false
}
...
return super.canPerformAction(action, withSender: sender)
}