在 UITableView 下方的 UIPageView 上检测滑动事件

Posted

技术标签:

【中文标题】在 UITableView 下方的 UIPageView 上检测滑动事件【英文标题】:Detect swipe events on UIPageView below UITableView 【发布时间】:2015-09-04 16:34:09 【问题描述】:

所以我的问题如下:

我有一个UIViewController,我在其中定义了一个UIPageViewController,并将其视图添加到层​​次结构中,在此之上我添加了一个UITableView

我想要的是能够滚动我的UITableView(该部分有效),还能够滑动以更改我的UIPageViewController 的幻灯片。

我的问题是UIPageViewController 根本没有检测到滑动手势。如果我删除UITableView,它当然可以正常工作。

我的问题如下:有没有办法将滑动事件从UITableView 传递到UIPageViewController,这样两者都会收到他们想要的手势?

【问题讨论】:

【参考方案1】:

您需要将 tableView 放在页面视图中(在特定页面的内容视图控制器中)。

如果您有两个相互重叠的视图,则前面的视图将拦截所有的触摸,并且没有任何操作可以通过较低的视图。

尝试将 tableView 上的用户交互设置为 false,看看我在说什么。当然这会导致 tableView 变得无响应。您将需要以不同的方式实现它。

【讨论】:

问题是我不希望我的表格视图上的信息被刷卡。如果我把它放在我的 pageView 中,那么一切都会移动。 你到底在刷什么? 当我从左到右或从右到左滑动我的表格视图时,我希望下面的 UIPageController 响应滑动 这是不可能的,因为 tableView 会在到达 pageController 之前拦截所有触摸。考虑在 tableView 上使用滑动手势识别器。或者您可以使用滑动手势以编程方式设置页面控制器的页面。 这就是问题所在:如何将滑动从 uitableview 传递到 uipageviewcontroller。我很难相信这绝对没有解决办法

以上是关于在 UITableView 下方的 UIPageView 上检测滑动事件的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableView 下方添加 UIRefreshControl [重复]

UITableView 在按钮下方爬行

在 UITableView 下方的 UIPageView 上检测滑动事件

UITableView 在单元格下方扩展不同的背景颜色

在 UITableView 下方放置 iAd 横幅

如何在 UITableView 弹跳区域下方编辑或添加 UIView(顶部)?像 Twitter 的 - 更新等