有没有办法只在UICollectionView
中更改第一个单元格的大小,并为其他单元格分配不同的大小?
我尝试过这样的事情,但它不起作用:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: IndexPath) -> CGSize {
if (indexPath == 0){
return CGSize(200, height: 200)
} else {
return CGSize(300, height: 300)
}
}
答案 0 :(得分:0)
IndexPath
在集合视图中包含两个属性item
和section
。
您无法检查indexPath == 0
是否0
不是索引路径。
将if
语句替换为以下内容:
if indexPath == IndexPath(item: 0, section: 0) {
这将为您提供集合视图第一部分中的第一项。