gpt4 book ai didi

ios - 无法在 UIScrollView 中的 UITableView 上同时向上/向下滚动和向左/向右滚动

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:01 37 4
gpt4 key购买 nike

第二次更新 感谢@Segev 的评论和对另一个主题的引用,我能够改进我的 demo让它基本上做我想做的事。然而,它仍然不如Instagram的实现那么流畅,我想知道是否有人知道我可以如何改进它以使其更流畅?另外,我注意到有时(在我的演示中),当我非常快速地向左/向右滑动并且我想切换为向上/向下滑动时,它仍然会继续向左/向右滑动,直到我停止滑动并让它先停下来。

更新:通过从 UIScrollView 继承并从 UIGestureRecognizerDelegate 实现 shouldRecognizeSimultaneouslyWithGestureRecognizer 和 shouldBeRequiredToFailByGestureRecognizer 方法,我能够让 TableView 在停止向上/向下滚动后向左/向右滑动。我的想法是,如果用户向上/向下滚动 tableView,则在 shouldRecognizeSimultaneouslyWithGestureRecognizer 中返回 true,然后在 shouldBeRequiredToFailByGestureRecognizer 中返回 true 以使 TableView 的向上/向下手势失败。

但我仍然无法弄清楚如何让用户在停止初始向上/向下滚动后向上/向下或向左/向右滚动(并且用户的手指仍在设备上)。

我在这里创建了一个示例项目 https://github.com/paulsfds/TableViewsInScrollView .您可以通过在表格 View 上向下滑动一次来测试这一点,然后松开手指,当它仍在滚动时,将手指放回原位以停止滚动。当您的手指仍在表格 View 上时,尝试向左/向右滑动,它应该可以工作。但是对于这个实现,如果你尝试多次向下滑动表格 View ,它有时会卡住,因为它会认为你正在尝试向左/向右滑动。有什么想法吗?

原文: 我有几个 UITableView,它们位于启用了分页的 UIScrollView 中,并且设置为让我左右分页,这样一次只有一个 UITableView 可见。这是一张图(取自 Conflictive scroll on UITableView within UIScrollView )

                                 +--visible area--+  ---+
+---------`UIScrollView`---------+---------------+| --+|
| +-------------+ +-------------+|+-------------+|| -+||
| | 0 | | 1 ||| 2 ||| |||
| |`UITableView`| |`UITableView`|||`UITableView`||| equal height
| | | | ||| ||| |||
| +-------------+ +-------------+|+-------------+|| -+||
+--------------------------------+---------------+| --+|
+----------------+ ---+

我想实现的是,如果用户向下滚动表格 View ,然后松开手指(并且向下滚动动画仍在发生),用户可以选择左右滑动以转到下一个 TableView 。现在,如果用户向下滚动 table view,然后松开手指,当向下滚动动画仍在发生时,然后将手指放回去左右滑动,将不允许用户左右滚动对,我一直在查看已经可见的表格 View ,除非我等待表格 View 滚动完全停止然后左右滑动。

TL;DR 基本上我无法在 ScrollView 中同时向上/向下滚动表格和向左/向右滑动,但我希望能够做到这一点。这方面的一个例子是 iOS Instagram 应用程序中的“事件”选项卡。您可以向下滚动,然后在表格 View 仍在滚动时向右滑动。

最佳答案

enter image description here

这是一个有效的示例项目: https://github.com/rishi420/SwipeWhileScroll

您可以在此处阅读有关此主题的更多信息:

Cross Directional UIScrollViews - Can I Modify the Scrolling Behaviour?

关于ios - 无法在 UIScrollView 中的 UITableView 上同时向上/向下滚动和向左/向右滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31011129/

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