d0n*_*tz1 10 uitableview uiscrollview uigesturerecognizer ios
第二次更新感谢@ Segev的评论和对另一个主题的引用,我能够改进我的演示,让它基本上做我想要的.然而,它仍然没有Instagram的实现那么顺利,我想知道是否有人知道如何改进它以使其更顺畅?此外,我注意到有时(在我的演示中),当我向左/向右快速扫动并且我想切换到向上/向下滑动时,它仍将继续向左/向右滑动,直到我停止滑动并让它先停下来
更新:通过继承UIScrollView并从UIGestureRecognizerDelegate实现shouldRecognizeSimultaneouslyWithGestureRecognizer和shouldBeRequiredToFailByGestureRecognizer方法,我可以在停止向上/向下滚动后左/右滑动表视图.我的想法是在ifRecognizeSimultaneouslyWithGestureRecognizer中返回true,如果用户向上/向下滚动tableView,然后在shouldBeRequiredToFailByGestureRecognizer中使表视图的向上/向下手势失败.
但是我仍然无法弄清楚如何让用户在停止初始向上/向下滚动(并且用户的手指仍然在设备上)之后向上/向下或向左/向右滚动.
我在这里创建了一个示例项目https://github.com/paulsfds/TableViewsInScrollView.您可以通过向下滑动表格视图一次来测试此操作,然后抬起手指,当它仍在滚动时,将手指放回以停止滚动.当您的手指仍在桌面视图上时,请尝试向左/向右滑动,它应该可以正常工作.但是,如果您尝试多次向下滑动表格视图,则会执行此实现,但有时会卡住,因为它会认为您正在尝试向左/向右滑动.有任何想法吗?
原文:我有一些UITcrollView在UIScrollView中启用了分页,并设置为让我左右翻页,这样一次只能看到一个UITableView.这是一个图表(取自UIScrollView中UITableView上的冲突滚动)
+--visible area--+ ---+
+---------`UIScrollView`---------+---------------+| --+|
| +-------------+ +-------------+|+-------------+|| -+||
| | 0 | | 1 ||| 2 ||| |||
| |`UITableView`| |`UITableView`|||`UITableView`||| equal height
| | | | ||| ||| |||
| +-------------+ +-------------+|+-------------+|| -+||
+--------------------------------+---------------+| --+|
+----------------+ ---+
Run Code Online (Sandbox Code Playgroud)
我想要实现的是,如果用户向下滚动表格视图,然后提起他们的手指(并且仍然发生向下滚动动画),则用户可以选择向左和向右滑动以转到下一个表格视图.现在,如果用户向下滚动表格视图,然后抬起他们的手指,同时仍然发生向下滚动动画,然后将他们的手指放回去向左和向右滑动,它将不允许用户向左和向右滚动是的,我被困在查看已经可见的表视图,除非我等待表视图滚动完全停止然后向左和向右滑动.
TL; DR基本上我无法向上/向下滚动表格并同时在滚动视图中向左/向右滑动,但我希望能够做到这一点.这方面的一个例子是在Activity选项卡上的iOS Instagram应用程序中.您可以向下滚动,然后在表格视图仍在滚动时向右滑动.

这是一个有效的示例项目:https: //github.com/rishi420/SwipeWhileScroll
您可以在此处阅读有关此主题的更多信息
交叉定向UIScrollViews - 我可以修改滚动行为吗?
| 归档时间: |
|
| 查看次数: |
1344 次 |
| 最近记录: |