Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS无限深嵌套的TableView/UIgestureRecognitor视图树和iPAD需要在TableView上用两个手指滚动_Ios_Objective C_Uitableview_Ipad_Uigesturerecognizer - Fatal编程技术网

iOS无限深嵌套的TableView/UIgestureRecognitor视图树和iPAD需要在TableView上用两个手指滚动

iOS无限深嵌套的TableView/UIgestureRecognitor视图树和iPAD需要在TableView上用两个手指滚动,ios,objective-c,uitableview,ipad,uigesturerecognizer,Ios,Objective C,Uitableview,Ipad,Uigesturerecognizer,我已经尝试解决这个问题好几天了,但google/SO并没有帮我 从iPAD查看tableview时,需要2个手指平移手势才能滚动tableview(仅当单元格的用户交互已启用时) 我的一个朋友建议我可能有两个嵌套的手势识别器,这可能导致这种行为。然而,这种行为在iPhone上并不存在 我的应用程序上有两个不同的TableView,只有一个启用了用户交互的TableView的行为是这样的。我开始调试,发现了一些有趣的东西 下面是tableview的viewtree的屏幕截图,它不需要两个手指来平移

我已经尝试解决这个问题好几天了,但google/SO并没有帮我

从iPAD查看tableview时,需要2个手指平移手势才能滚动tableview(仅当单元格的用户交互已启用时)

我的一个朋友建议我可能有两个嵌套的手势识别器,这可能导致这种行为。然而,这种行为在iPhone上并不存在

我的应用程序上有两个不同的TableView,只有一个启用了用户交互的TableView的行为是这样的。我开始调试,发现了一些有趣的东西

下面是tableview的viewtree的屏幕截图,它不需要两个手指来平移。“断开的”表视图具有类似的视图树。这棵树似乎是无限的,我想知道为什么这不会导致崩溃。有人能证实这是预期的行为吗

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

非常感谢您的回答

编辑1:

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


-self.tableView.pangestureerecognizer.minimumnumberoftouchs==1

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

我找到了答案

我在:DidHighlightRowatineXpath上显示alertView


将此更改为:didSelectRowAtIndexPath修复了此问题,使我现在可以用一个手指滚动。

感谢您的快速响应。self.tableView.PangestureRecognitizer.MinimumNumberOfTouchs==1。对于该屏幕截图,它不是视图树,而是变量/引用树。它似乎是无限的,因为存在引用循环
UIScrollView UIPangestureRecognitor
。(但不是保留周期,因此没有问题)