识别启用分页的 UIScrollView 内的 UITableviews 上的滑动手势

发布于 2024-12-06 19:57:50 字数 530 浏览 0 评论 0原文

编辑:自从我第一次提出这个问题以来,我就开始实施了,所以我将用更新的方式重新表述这个问题。

我已经设置了一个带有 UIPageControl 的 UIScrollView 和一系列 UITableview 作为子视图。它可以工作,但有一个问题:子视图都是在桌子上具有水平滑动手势的表格视图(此滑动的目的是滑动单元格并在单元格下方显示菜单)。除非我禁用 UIScrollView 上的滚动,否则它们不起作用。但我仍然需要用户在表外滑动时能够将滚动视图滑动到外面。

有关如何实现此效果的任何指导(在表格拾取的表格内部滑动,在滚动视图拾取的表格外部滑动)。

原来的: 我想在启用分页的 UIScrollView 中水平设置一系列 UITableview。表格视图将使用水平滑动手势识别器(将单元格滑动到一侧并显示子菜单)。理想情况下,在表格外部的滚动视图上水平滑动(例如在滚动视图的顶部)将导致 UIScrollView 分页到下一个表格。

这两个滑动手势会按照我希望的方式工作吗?或者 UIScrollView 会干扰吗?如果是这样,你会如何纠正它?

任何指导都会很棒。

Edit: I've begun implementing since I had first asked the question, so I'll rephrase the question with updated.

I've set up a UIScrollView with a UIPageControl and a series of UITableviews as subviews. It works except for one problem: the subviews are each tableviews with horizontal swipe gestures on the table (the purpose of this swipe is to slide a cell and reveal a menu underneath the cell). They don't work unless I disable scrolling on the UIScrollView. But I still need a user to be able to swipe the scroll view outside when swiping outside the table.

Any guidance on how I can achieve this effect (swipe inside the table picked up by the table, swipe outside the table picked up by the scroll view).

Original:
I'd like to set up a series of UITableviews horizontally in a UIScrollView with paging enabled. The tableviews will use a horizontal swipe gesture recognizer (to slide the cell to the side and reveal a submenu). And ideally horizontal swiping on the scroll view outside of a table (e.g. on the top of the scroll view) will cause UIScrollView to page to the next table.

Will the two swipe gestures work the way I hope? Or will the UIScrollView interfere? If so how would you correct it?

Any guidance would be great.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦毁影碎の 2024-12-13 19:57:50

到目前为止,我要做的是:

  1. ScrollView 滚动保持禁用状态。
  2. 在处理 tableView 上的滑动手势时,添加了此测试:如果找到滑动过的单元格返回 nil,则调用 UIScrollView 滚动到下一页,并更新 PageControl 对象的 currentPage。

这工作得很好,这样我就错过了 UIScrollView 感知滑动触摸的非常实时的滚动(换句话说,如果我滑动一点然后停止,视图仍然是页面)。

仍然希望听到 SO 社区提供更好的解决方案。

问候

Here's what I'm going with so far:

  1. ScrollView scrolling remains disabled.
  2. When handling swipe gesture on tableView, added this test: if locating the cell that the swipe was over returns nil, then invoke a scroll of the UIScrollView to the next page, and update currentPage of the PageControl object.

This works well enough, thought this way I'm missing the very real-time scrolling of having the UIScrollView sense swipe touches (in another words, if I swipe just a little bit and stop, the view still pages).

Still would love to hear a better solution from the SO community.

Regards

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文