swift 集合视图固定单元格,在水平滚动中具有不同的顶部高度

jv2fixgn  于 2023-03-16  发布在  Swift
关注(0)|答案(2)|浏览(118)

我有一个水平的集合视图,它有不同的单元格高度。默认情况下,单元格在集合视图的中间居中。
我需要的是将它们固定在集合视图的顶部,而不是中心,这样额外的空间就在单元格的下面。
我只有一行,总共有4个单元格。

0g0grzrc

0g0grzrc1#

我已经找到了解决方法,只需在cellForItem方法中添加此代码即可。

cell.frame = CGRect(origin: CGPoint(x: cell.frame.minX, y: 0), size: cell.frame.size)

还有

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    collectionView.reloadData()
}
carvr3hs

carvr3hs2#

我相信最好的解决方案是覆盖流布局并计算每个单元格的框架。

相关问题