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

时间:2011-09-28 13:08:55

标签: objective-c ios uitableview uiscrollview uiswipegesturerecognizer

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

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

关于如何实现此效果的任何指导(在桌子上方的桌子内轻扫,在滚动视图中拾取的桌子外滑动)。

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

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

任何指导都会很棒。

1 个答案:

答案 0 :(得分:0)

这是我到目前为止所做的事情:

  1. ScrollView滚动仍然无效。
  2. 在tableView上处理滑动手势时,添加了此测试:如果找到滑动结束的单元格返回nil,则调用UIScrollView的滚动到下一页,并更新PageControl对象的currentPage。
  3. 这很好用,想到这样我就错过了UIScrollView感知滑动触摸的非常实时的滚动(换句话说,如果我稍微滑动一下并停止,视图仍然是页面)。 / p>

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

    此致