草庐IT

ios - UITableView didSelectRowAtIndexPath 只能识别用两根手指点击

coder 2023-09-11 原文

我试图在选择 UITableViewCell 时显示一个 UIAlertController。我已经检查了所有与 Storyboard相关的问题,例如 Selection: Single Selection 甚至在 viewDidLoad() 的顶部设置了 tableView.allowsSelection = true >。我还检查了使用 didDeselect 而不是 didSelect 的问题。

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

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    print("Tap registered")
}

如有任何帮助,我们将不胜感激。

最佳答案

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

关于ios - UITableView didSelectRowAtIndexPath 只能识别用两根手指点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37792950/

有关ios - UITableView didSelectRowAtIndexPath 只能识别用两根手指点击的更多相关文章

随机推荐