我正在使用包含ContainerView的UIViewController。在ContainerView内部,我有一个UITableViewController。我的UIViewController中有一个PanGestureRecognizer,用于关闭它。现在的问题是,当我平移以关闭UIViewController时,被触摸的UITableViewController内部的TableViewCells会短暂突出显示。

我禁用了不需要的滚动视图。

我将此添加到了平移手势处理程序的.began中,但没有任何效果:

myTableView.isUserInteractionEnabled = false


我也尝试过:

myGestureRecognizer.cancelsTouchesInView = true


但是触摸仍然传递给TableView,并导致单元格突出显示。有什么解决办法吗?

最佳答案

我最终使用了这个:

myGestureRecognizer.delaysTouchesBegan = true


它可能不会在每种情况下都有用,但是对于我的TableView来说,它可以防止突出显示发生。

关于ios - 防止在平移时突出显示UITableViewCells,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56495283/

10-14 21:49