使用外部 Scrollview 滚动 Tableview Cell 而不是它自己的滚动?

Posted

技术标签:

【中文标题】使用外部 Scrollview 滚动 Tableview Cell 而不是它自己的滚动?【英文标题】:Scroll Tableview Cell with outer Scrollview instead of It's own scroll ? 【发布时间】:2018-08-24 20:04:10 【问题描述】:

我有一个覆盖一半屏幕高度的 Imageview 和一个位于其下方的 tableview。两者都包裹在 UIScrollView 中。我想滚动整个视图。意味着 tableview 的内部滚动不起作用,当我滚动时,外部滚动将向上滚动图像视图,然后显示 tableview 的单元格。最后,Imageview 将隐藏在滚动后面,而 tableview 内容将占据整个空间。谁能告诉我如何实现这一目标。 ?

谢谢

【问题讨论】:

这会帮助你。 michiganlabs.com/ios/development/2016/05/31/… 这不是你想要的。但你可以使用它。 简单地禁用表格视图的滚动。 【参考方案1】:

我认为您不需要外部滚动视图 (UIScrollView)。为什么不只将内部表格视图和图像视图添加到添加外部滚动视图的位置。图像视图可以添加到表格视图的上方或下方。假设您的图像视图位于表格视图下方,那么您的图像视图将被表格视图覆盖。为了使其完全可见,将 talbview 的内容插入顶部设置为 imageview 的高度,并将其背景设置为清除颜色。然后您可以同时看到图像和表格视图内容,而不会覆盖另一个。您需要做的最后一件事是您必须在滚动表格视图时处理图像视图的 y 位置,以便它们看起来像在同一个滚动视图中。使用您已经可用的滚动视图代理并使用滚动视图的内容偏移量和图像视图的 y 位置。

我在这里用一些示例代码回答了一些类似的问题。 Hand off parent container's pan gesture to nested UICollectionView

它适用于集合视图,但主要思想是相同的。

【讨论】:

以上是关于使用外部 Scrollview 滚动 Tableview Cell 而不是它自己的滚动?的主要内容,如果未能解决你的问题,请参考以下文章

Snapkit:如何在 scrollView 中嵌入一个简单的 tableView?

Scrollview 内的 Scrollview 时水平滚动

使用包含启用缩放的滚动视图的滚动视图进行分页

在自动布局的情况下,IOS scrollview 模糊的可滚动内容高度

ScrollView,ListView等带滚动条控件嵌套解决方案汇总

ScrollView,ListView等带滚动条控件嵌套解决方案汇总