swift - 使用 UIScrollview 和 UICollectionView 滚动整个屏幕

标签 swift uiscrollview uicollectionview

我正在尝试构建此 View ,其中我有一个 UI ImageView ,其下方有一些标签。然后在这下面我有一个 Collection View ,其中有一些项目。我正在努力弄清楚如何让这个 View 在我到达 Collection View 后整个屏幕不断向上滚动。

现在, ImageView 和下方的标签滚动,但随后 Collection View 仅在其约束范围内滚动。我想要的是整个屏幕向上滚动,以便 Collection View 项目填满屏幕。我已经看到其他几个对类似问题的答复,但我无法理解。 Storybaord screenshot below

View controller setup

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

最佳答案

对于移动编程的最佳实践,您不应该在另一个可 ScrollView 中有一个可 ScrollView 。如果这样做,您将遇到您所描述的问题,即您的子 Collection View 开始滚动,而其他元素(如 ImageView 和标签)则停留在那里。

要实现您的观点,您可以简单地使用 Collection View 和自定义单元格。现在你的整个窗口只有一个可滚动的 View ,所以它看起来更好。那么你基本上有不同的细胞类型。在顶部,您有一个集合单元格作为图像,然后您有几个集合单元格作为标签,等等。

关于swift - 使用 UIScrollview 和 UICollectionView 滚动整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44990055/

相关文章:

ios - 如何在从 api 获取数据时在 TableView 中显示第一个数据

swift - 如何获取collectionViewLayout中的CollectionViewCell?

ios - 快速关闭 View

ios - UIScrollView 当 contentOffset 不在原点时,不会触发附加到 subview 的 UIGestureRecognizers

ios - UIScrollView 滚动不起作用,内部按钮不起作用

objective-c - 向 UIScrollView 中的元素添加填充

ios - UICollectionview 实现搜索

ios - swift:如何调整 TableView 的高度以适应 super View 的高度

Swift 字符串未存储在结构中

ios - 使用 Firebase 每天执行一次 Swift 函数