在Swift 3中更改了TableViewCell复制属性

时间:2016-10-22 03:59:31

标签: swift uitableview

我有一个相当简单的问题。在我的tableView中,我使用canPerformAction通过长按到所选单元格来复制所选单元格。每次,当执行此操作时,它会显示'复制'在Xcode 7中弹出UITableViewCell。但是,之后,我转到了Xcode 8弹出式节目,其中有更多选项,如剪切复制粘贴如下面的截图所示。是否有任何可能的解决方案只显示复制弹出窗口。我可以根据请求上传代码。但是,代码很简单,因为你们知道。没有多少表现出来。非常感谢帮助。

enter image description here

先谢谢。

1 个答案:

答案 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)
  }