【发布时间】:2012-02-09 16:00:48
【问题描述】:
我有一个根UIScrollView,它只能垂直滚动,这个滚动视图代表我锯齿状网格中的行。我已将此滚动视图的平移手势识别器配置为两次触摸,以满足最小和最大触摸次数要求。
在这个滚动视图中,我有一个或多个 UIScrollView 实例,它们只水平滚动,这些滚动视图每个都代表我锯齿状网格视图中的一行。我已将所有这些滚动视图的平移手势识别器配置为最少一次触摸,最多两次触摸。
到目前为止,它工作正常,我得到了一个很好的锯齿状网格视图,我可以在其中垂直滚动行之间,水平滚动独立滚动每一行。我有意将最小触摸次数设置为 2,以免在我添加例如 UITableView 作为此锯齿状网格视图中任何单元格的子视图(单元格 == 由一行定义的位置)时滚动和该行中的列)。
使用UITableView 作为单元格,表格视图按预期工作。但是用两根手指滚动也会在表格视图内滚动,而不是在根滚动视图以在行之间垂直滚动。
我尝试将表格视图平移手势识别器配置为最多允许一次触摸,希望忽略两个手指触摸。这不起作用,表格视图的平移手势识别器接缝的maximumNumberOfTouches 属性将被忽略。
我做错了什么?
【问题讨论】:
-
好问题。我正在解决一个类似的问题。滚动视图上的两指滑动手势。我可以将其优先于 panrecognizer,但滚动不流畅,因为在拖动时,系统会稍等片刻,看看它是否不是滑动手势。 panrecognizer 上的
maximumNumberOfTouches不起作用:( -
tinypic 说你的照片被删除了...
-
这似乎是一个普遍问题。我尝试将非嵌套滚动视图的 pangesturerecognizer 设置为 maximumNumberOfTouches 为 3,但它也不受尊重。还发现了这个雷达:github.com/lionheart/openradar-mirror/issues/1250
标签: ios cocoa-touch uiscrollview uikit uipangesturerecognizer