在 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 [重复]