iOS 无限深嵌套 TableView/UIGestureRecognizer 视图树并且 iPAD 需要 2 根手指在 tableview 上滚动
iOS infinitely deeply nested TableView/UIGestureRecognizer view tree AND iPAD requires 2 finger scrolling on a tableview
几天来我一直在尝试解决这个问题,但 google/SO 没有帮助我。
从 iPAD 查看表格视图时,需要 2 根手指的平移手势才能滚动表格视图(仅当启用了单元格的用户交互时)
我的一个朋友建议我可能有 2 个嵌套的手势识别器,这可能会导致这种行为。但是,iPhone.
上不存在此行为
我的应用程序有 2 个不同的表视图,只有一个启用了用户交互的表视图的行为是这样的。我开始调试,发现了一些有趣的东西。
这是不需要 2 个手指平移的 tableview 的 viewtree 的屏幕截图。 "broken" tableview 有一个类似的viewtree。这棵树似乎是无限的,我想知道为什么这不会导致崩溃。有人可以确认,这是预期的行为吗?
有没有人在 iPAD 的 tableview 上偶然发现强制的 2 指平移手势。这似乎不是 iOS 本机应用程序的默认行为。
非常感谢大家的回答!
编辑 1:
-2 手指平移仅在动态原型单元格上强制执行,但在具有静态单元格的 tableView 中不强制执行。我一直在检查我的 tableView 和单元格 "constructors",但我没有在那里做任何相关的手势。
-self.tableView.panGestureRecognizer.minimumNumberOfTouches == 1
检查您的 scrollView 的 panGestureRecognizer.minimumNumberOfTouches
是否以某种方式设置为 2,如果设置了,请检查是谁设置的。
我找到了答案。
我正在显示一个 alertView:didHighlightRowAtIndexPath。
将其更改为:didSelectRowAtIndexPath 解决了问题,现在我可以用一根手指滚动。
几天来我一直在尝试解决这个问题,但 google/SO 没有帮助我。
从 iPAD 查看表格视图时,需要 2 根手指的平移手势才能滚动表格视图(仅当启用了单元格的用户交互时)
我的一个朋友建议我可能有 2 个嵌套的手势识别器,这可能会导致这种行为。但是,iPhone.
上不存在此行为我的应用程序有 2 个不同的表视图,只有一个启用了用户交互的表视图的行为是这样的。我开始调试,发现了一些有趣的东西。
这是不需要 2 个手指平移的 tableview 的 viewtree 的屏幕截图。 "broken" tableview 有一个类似的viewtree。这棵树似乎是无限的,我想知道为什么这不会导致崩溃。有人可以确认,这是预期的行为吗?
有没有人在 iPAD 的 tableview 上偶然发现强制的 2 指平移手势。这似乎不是 iOS 本机应用程序的默认行为。
非常感谢大家的回答!
编辑 1:
-2 手指平移仅在动态原型单元格上强制执行,但在具有静态单元格的 tableView 中不强制执行。我一直在检查我的 tableView 和单元格 "constructors",但我没有在那里做任何相关的手势。
-self.tableView.panGestureRecognizer.minimumNumberOfTouches == 1
检查您的 scrollView 的 panGestureRecognizer.minimumNumberOfTouches
是否以某种方式设置为 2,如果设置了,请检查是谁设置的。
我找到了答案。
我正在显示一个 alertView:didHighlightRowAtIndexPath。
将其更改为:didSelectRowAtIndexPath 解决了问题,现在我可以用一根手指滚动。