Pey*_*loW 5 cocoa-touch uiscrollview uikit ios uipangesturerecognizer
我有一个UIScrollView只垂直滚动的根,这个滚动视图表示我的锯齿状网格中的行.我已经配置了这个滚动视图的平移手势识别器,可以针对最小和最大触摸次数进行两次触摸.
在这个scrollview中,我有一个或多个UIScrollView只能水平滚动的实例,这些滚动视图每个代表我的锯齿状网格视图中的一行.我为所有这些滚动视图配置了平移手势识别器,最小触摸一次,最多触摸两次.
到目前为止它工作,我得到一个漂亮的锯齿状网格视图,我可以在行之间垂直滚动,水平滚动每行独立.我故意将触摸的最小数量设置为2,因为如果我将示例a添加UITableView为此锯齿状网格视图中的任何单元格的子视图,则不会因为滚动而感到恐惧(单元格==由行和列定义的位置)那一排).
使用a UITableView作为单元格工作,表视图按预期工作.但是,用两根手指滚动也会在表格视图内滚动,而不是在根滚动视图中滚动,以便在行之间垂直滚动.
我已经尝试配置表视图平移手势识别器以允许最多一次触摸,希望可以忽略两个手指触摸.这不起作用,maximumNumberOfTouches表视图的平移手势识别器接缝的属性被忽略.
我能做错什么?
显示布局的屏幕截图,以阐明我所做的事情: Jagged Grid View http://i44.tinypic.com/33u96yv.png
多次滚动往往会变得棘手,我不确定,但我认为苹果并不鼓励这样做。即便如此,我仍然认为这是可能的。表视图上的垂直滚动可能与滚动视图垂直滚动或其他内容混合在一起。
尝试检查手势识别器的代表是否设置正确。解决这个问题的另一种方法是: - 有一个带有按钮的滚动视图,您可以从中打开带有自定义控制器的弹出窗口(在其中插入您想要的任何内容)。- 创建一个大UITableViewController并将单元格的内容设置为滚动视图等。我认为您可以获得相同的结果。
我的建议是不要只坚持一种方法,因为可能还有其他更简单、更直观的方法。
| 归档时间: |
|
| 查看次数: |
1857 次 |
| 最近记录: |