设置单个UICollectionView单元格的大小

时间:2017-08-07 20:10:29

标签: swift uicollectionview

有没有办法只在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)
    }
}

1 个答案:

答案 0 :(得分:0)

IndexPath在集合视图中包含两个属性itemsection

您无法检查indexPath == 0是否0不是索引路径。

if语句替换为以下内容:

if indexPath == IndexPath(item: 0, section: 0) {

这将为您提供集合视图第一部分中的第一项。