ios 滚动视图上方的tableview,滚动视图上的按钮无法点击

Posted

技术标签:

【中文标题】ios 滚动视图上方的tableview,滚动视图上的按钮无法点击【英文标题】:ios A tableview above a scroll view and the button on the scroll view cannot be tapped 【发布时间】:2014-03-16 10:37:49 【问题描述】:

我的屏幕上有一个UIScrollView,滚动视图上有一些UIButtons。 我还有一个UITableView,它位于滚动视图上方,即表格视图和滚动视图重叠。

我这样做是因为我希望左右滑动来翻转滚动视图的页面,并向上/向下滑动以在 tableview 上显示一些文本。

除了不能点击滚动视图上的按钮外,这很好用。似乎表格视图“吸收”了点击事件,并没有将其传递给滚动视图上的按钮。

有没有办法解决这个问题?谢谢。

【问题讨论】:

【参考方案1】:

可能是一个解决方案,但我不确定,因为从你的问题我不能很好地理解你的问题,你可以试试,但如果它不起作用,我们会尝试不同的方式。也许问题在于您的 Interface Builder/Storyboard 中 UI 元素的排列。如果我正确理解您的情况,您会遇到这样的情况:

要使UIButtons 可点击,您必须确保它们处于UIScrollView 内的最高排列级别,因为UITableView 可以覆盖它们并“吸收”[如您所说]触摸输入。所以我的建议是:按照下图中的蓝色箭头排列你的 UI 元素,将UIButtons 放在顶部,这样它们将是 100% 可点击的。

如果我不明白你的问题,你能拍一张像我发布的那样的照片,以便我更好地理解它吗?

【讨论】:

以上是关于ios 滚动视图上方的tableview,滚动视图上的按钮无法点击的主要内容,如果未能解决你的问题,请参考以下文章

如何让表格视图滚动到图像视图上方?

在ios 7 xcode中单击滚动视图上方的按钮时,如何滚动滚动视图?

滚动视图内的pageviewcontroller内的iOS tableview

如何阻止 UIView 使用 tableview 滚动?

Tableview最后一个单元格使用滚动视图iOS不可见

iOS - 在滚动前移动 TableView