使用UIScrollview和UICollectionView滚动整个屏幕

时间:2017-07-08 19:32:23

标签: swift uiscrollview uicollectionview

我正在尝试构建此视图,其中我有一个UI图像视图,下面有一些标签。然后在这下面我有一个Collection视图,其中包含一些项目。我正在努力弄清楚如何拥有这个视图,以便在进入集合视图后整个屏幕不断向上滚动。

现在,图像视图和下面的标签会滚动,但集合视图只会在其约束内滚动。我想要的是整个屏幕向上滚动,以便集合视图项目填满屏幕。我已经看到其他几个回答类似的问题,但我无法遵循它。 Storybaord screenshot below

View controller setup

有人可以帮助解决我在这里做错的事吗?

1 个答案:

答案 0 :(得分:0)

对于移动编程的最佳实践,您不应该在另一个可滚动视图中具有可滚动视图。如果这样做,您将遇到问题,因为您描述了您的子集合视图开始滚动,而其他元素(如imageview和标签)仍然存在。

要实现您的观点,您只需使用集合视图并拥有自定义单元格即可。现在你的整个窗口只有一个可滚动的视图,所以它看起来更好。那么你基本上有不同的细胞类型。在最上面你有一个收集单元格作为图像,然后你有很少的收集单元格作为标签,依此类推。