gpt4 book ai didi

ios - 如何在 Collection View 中快速设置项目从下到上

转载 作者:可可西里 更新时间:2023-11-01 01:21:30 36 4
gpt4 key购买 nike

我正在制作一个具有固定高度和宽度以及水平滚动方向的 Collection View 。

一开始我会有 1 个单元格,我希望它位于 Collection View 的右侧而不是左侧,当更多单元格出现时我希望它们堆叠在前一个单元格的右侧,如 1 - 2 - 3.

我搜索了一个答案,但所有类似的问题都是针对 objective-c 。

有什么想法可以用 swift 做到这一点吗?

提前致谢。

最佳答案

问题是,如果您尝试在 viewWillAppear 中设置 Collection View 的 contentOffset,则 Collection View 尚未呈现其项目。因此 self.collectionView.contentSize 仍然是 {0,0}。解决方案是向 Collection View 的布局询问内容大小。

此外,您需要确保仅当 contentSize 高于 Collection View 的边界时才设置 contentOffset。

 func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

let contentSize: CGSize? = collectionView?.collectionViewLayout.collectionViewContentSize
if contentSize?.height > collectionView?.bounds.size.height {

let targetContentOffset = CGPoint(x: 0.0, y: (contentSize?.height)! - (collectionView?.bounds.size.height)!)
collectionView?.contentOffset = targetContentOffset
}

}

关于ios - 如何在 Collection View 中快速设置项目从下到上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43779403/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com