iOS无限深度嵌套TableView / UIGestureRecognizer视图树和iPAD需要在tableview上滚动2个手指

时间:2015-06-05 08:56:38

标签: ios objective-c uitableview ipad uigesturerecognizer

我一直试图解决这个问题几天了,谷歌/ SO没有帮助我。

从iPAD查看桌面视图时,需要2个手指平移手势来滚动桌面视图(仅当启用了单元格的用户交互时)

我的一位朋友建议我可能有2个嵌套的手势识别器,这可能会导致这种行为。但是,iPhone上不存在此行为。

我的应用程序有2个不同的表视图,只有启用了用户交互的表视图就像这样。我开始调试,发现了一些有趣的东西。

这是tableview的viewtree的屏幕截图,它不需要2个手指来平移。 “破碎”的tableview具有类似的viewtree。看起来树是无限的,我想知道为什么这不会导致崩溃。有人可以证实,这是预期的行为吗?

TableView GestureRecognizer structure

有没有人在iPAD上的桌面视图中偶然发现了强制2手指平移手势。这似乎不是iOS本机应用程序的默认行为。

非常感谢您的所有答案!

编辑1:

- 仅在动态原型单元格上强制进行2次手指平移,但不在具有静态单元格的tableView中强制进行。我一直在检查我的tableViews和单元格“构造函数”,但我没有做任何相关的手势。

-self.tableView.panGestureRecognizer.minimumNumberOfTouches == 1

2 个答案:

答案 0 :(得分:0)

检查您的scrollView的panGestureRecognizer.minimumNumberOfTouches是否以某种方式设置为2,如果有,请检查是谁做的。

答案 1 :(得分:0)

我找到了答案。

我正在显示一个alertView:didHighlightRowAtIndexPath。

将其更改为:didSelectRowAtIndexPath解决了问题并使我能够立即用1个手指滚动。