UICollectionView 开始滚动后更改单元格大小

nab*_*nas 3 ios uicollectionview swift

所以我的控制器上有 UICollectionView UICollection 视图由两部分组成。所以当我开始滚动时,它会改变单元格大小

在此输入图像描述

我的布局代码

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    let section = indexPath.section
    let row = indexPath.row
    if section == 0 {
        if (row == 0){
            let width = view.frame.width
            return.init(width: width, height: 120)
        }else{
            let width = view.frame.width
            return.init(width: width, height: 50)
        }
    }else{
        //
        //return.init(width: 200, height: 120)
     
        let width = collectionView.bounds.width / 2 - 10
        
        return.init(width: width, height: 253)
    }
    
    
}
Run Code Online (Sandbox Code Playgroud)

产品位于第二部分,但看起来它给出了第一部分的宽度

s.A*_*akh 6

确保在情节提要中将estimateSize 设置为NONE。在此输入图像描述