首页 > 解决方案 > 使用外部 Scrollview 滚动 Tableview Cell 而不是它自己的滚动?

问题描述

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

谢谢

标签: iostableview

解决方案


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

我在这里用一些示例代码回答了一些类似的问题。将父容器的平移手势移交给嵌套的 UICollectionView

它与集合视图有关,但主要思想是相同的。


推荐阅读