我有一个Imageview覆盖了一半的屏幕高度,下面是一个tableview。两者都包装在UIScrollView中。我想滚动整个视图。意味着tableview的内部滚动将不起作用,当我滚动时,外部滚动将向上滚动图像视图,然后显示tableview的单元格。最后,Imageview将隐藏在滚动后面,而tableview内容将占据整个空间。谁能告诉我如何实现这一目标。 ?
谢谢
答案 0 :(得分:0)
我认为您不需要外部滚动视图(UIScrollView)。为什么不只将内部表视图和图像视图添加到添加外部滚动视图的位置。图像视图可以添加到表格视图的上方或下方。假设您的图片视图位于表格视图下方,那么您的图片视图将被表格视图覆盖。为了使其完全可见,请将talbview的内容插入顶部设置为imageview的高度,并将其背景设置为纯色。那么您可以同时看到图像和表格视图内容,而没有一个覆盖另一个。您需要做的最后一件事是,在滚动表格视图时必须处理图像视图的y位置,以使它们看起来像在同一滚动视图中。使用已经可用的滚动视图委托,并使用滚动视图的内容偏移量和图像视图的y位置。
我在这里用一些示例代码回答了类似的问题。 Hand off parent container's pan gesture to nested UICollectionView
它与集合视图相同,但主要思想是相同的。