更改滚动识别以使其在垂直方向上更加严格吗?

时间:2019-02-05 09:43:07

标签: ios swift iphone tableview

我的应用程序通过水平滚动包含多个页面-通过在整个ViewController上使用2个滑动手势识别器来完成。在每个页面上,我都有一个ViewTable,其中的项目可垂直滚动。

除非我进行完美的水平滑动,否则TableView会接管识别并在表行上进行轻微的垂直滚动。

如何更改TableView的滚动识别角度?由于桌子的垂直滚动响应于10º〜170º左右的触摸。而我希望每个方向的倾斜度均为45º。如何缩小那个角度?这样我的主要左/右页面就可以轻松响应,而不必尝试进行完美的水平滑动。

1 个答案:

答案 0 :(得分:0)

我还没有真正做出这样的姿态,但是我认为这是可以实现的。这类似于Android上的ViewPager。您可以在UITableView上使用普通的Gesture Recognizer,计算其中有多少x和y位移,然后通过移动页面或将控件向下传递到UITableView来决定是否要自行处理水平滚动。

但是,如果将手势识别器保持在UITableView下面,则除非UITableView传递给您,否则您将永远无法获得对手势进行操作的控件。