gpt4 book ai didi

ios - UIPanGestureRecognizer.maximumNumberOfTouches 在嵌套 ScrollView 中不受尊重?

转载 作者:可可西里 更新时间:2023-11-01 05:00:20 25 4
gpt4 key购买 nike

我有一个仅垂直滚动的根 UIScrollView,此 ScrollView 代表锯齿状网格中的行。我已将此 ScrollView 的平移手势识别器配置为两次触摸,以满足最小和最大触摸次数要求。

在这个 ScrollView 中,我有一个或多个仅水平滚动的 UIScrollView 实例,这些 ScrollView 每个代表我的锯齿状 GridView 中的一行。我已将所有这些 ScrollView 的平移手势识别器配置为最少一次触摸,最多两次触摸。

到目前为止,我得到了一个漂亮的锯齿状 GridView ,我可以在行之间垂直滚动,也可以水平滚动独立地滚动每一行。我有意将最小触摸次数设置为 2,以免在我添加示例 a UITableView 作为此锯齿状 GridView 中任何单元格的 subview 时担心滚动(单元格 == a由该行中的行和列定义的位置)。

使用 UITableView 作为单元格工作, TableView 按预期工作。但是用两根手指滚动也会在 TableView 内滚动,而不是在行之间垂直滚动的根 ScrollView 。

我已经尝试配置表格 View 平移手势识别器以允许最多一次触摸,希望忽略两个手指触摸。这不起作用,表格 View 的平移手势识别器接缝的 maximumNumberOfTouches 属性将被忽略。

我做错了什么?

显示布局的屏幕截图以阐明我所做的事情: Jagged Grid View

最佳答案

多次滚动往往会变得棘手,我不确定,但我认为 Apple 不鼓励这样做。尽管如此,我仍然认为这是可能的。可能是 TableView 上的垂直滚动与 ScrollView 的垂直滚动或其他原因混合在一起。

尝试检查手势识别器的委托(delegate)是否设置正确。解决这个问题的另一种方法是:- 有一个带按钮的 ScrollView ,你可以从中打开带有自定义 Controller 的弹出窗口(插入任何你想要的)。- 创建一个大的 UITableViewController 并将单元格的内容设置为 ScrollView 等。我认为您可以获得相同的结果。

我的建议是不要拘泥于一种方法,因为可以有其他更简单、更直观的方法。

关于ios - UIPanGestureRecognizer.maximumNumberOfTouches 在嵌套 ScrollView 中不受尊重?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com