UITableView didSelectRowAtIndexPath 只能识别两个手指的点击

Alb*_*son 5 iphone uitableview ios swift

我试图在选择aUIAlertController时呈现 a UITableViewCell。我已经检查了所有与故事板相关的问题,例如Selection: Single Selection甚至设置tableView.allowsSelection = trueviewDidLoad(). 我还检查了使用didDeselect而不是didSelect.

奇怪的是,单元格仅在我用两个手指同时点击它或按下它更长的时间(大约 2 秒然后松开)时才会选择。这是一个已知问题吗?

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    print("Tap registered")
}
Run Code Online (Sandbox Code Playgroud)

任何数量的帮助将不胜感激。

小智 2

我遇到了类似的问题,但看到其他帖子指出问题是附加到父视图的 UIGesture 识别器。我就是这么做的。手势识别器用于关闭键盘。因此,在 UITableView 中使用 UIGestureRecognizer 时一定要小心。