gpt4 book ai didi

ios - 如何在 Collection View 中为不同的行实现不同的列数

转载 作者:行者123 更新时间:2023-11-28 08:11:56 28 4
gpt4 key购买 nike

<分区>

如何使用 Collection View 实现图像中显示的布局?

enter image description here

我试图通过使用下面链接中的瀑布流布局来实现它,但没有成功。 https://github.com/chiahsien/CHTCollectionViewWaterfallLayout

下面是我尝试这样做的代码。

override func viewDidLoad() {
super.viewDidLoad()
let identifier = String(describing: collectionCell.self)
collectionView.register("collectionCell", forCellWithReuseIdentifier: "collectionCell")
collectionView.register(UINib(nibName: "collectionCell", bundle: nil), forCellWithReuseIdentifier: identifier)
let layout = CHTCollectionViewWaterfallLayout()
layout.sectionInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
layout.minimumInteritemSpacing = 0
layout.minimumColumnSpacing = 10
collectionView.collectionViewLayout = layout
}

//用于设置单元格的大小

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: IndexPath) -> CGSize {

let width = Double((self.collectionView.bounds.size.width-(4*minimumSpaceBetweenCells))/3)

if indexPath.row == 0 {
return CGSize(width:width * 2, height: width * 2)
}
else
{
return CGSize(width:width, height: width)
}

}

但它只是显示所有行的 2 列大小相同。

如果有人知道怎么做,请告诉我。

提前致谢。

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