Ios 为什么集合视图中的动态集合单元格在swift 3中滚动后不显示为给定的大小和变化

Ios 为什么集合视图中的动态集合单元格在swift 3中滚动后不显示为给定的大小和变化,ios,swift3,uicollectionview,Ios,Swift3,Uicollectionview,我有一个集合视图。我需要按顺序显示宽度不同的单元格。前4个单元格按要求显示,但随后连续的第5个图像消失,其他单元格显示,但未按所需方式显示。但它不会在模拟器中显示。当滚动集合视图时,视图被扭曲。请任何人在swift 3中帮助我 如果要调整UICollectionViewCell的大小,请尝试实现此方法,在cellForRowAt内设置frame是错误的 func collectionView(_ collectionView: UICollectionView!, layout _: UICol

我有一个集合视图。我需要按顺序显示宽度不同的单元格。前4个单元格按要求显示,但随后连续的第5个图像消失,其他单元格显示,但未按所需方式显示。但它不会在模拟器中显示。当滚动集合视图时,视图被扭曲。请任何人在swift 3中帮助我

如果要调整
UICollectionViewCell
的大小,请尝试实现此方法,在
cellForRowAt
内设置
frame
是错误的

func collectionView(_ collectionView: UICollectionView!, layout _: UICollectionViewLayout!, sizeForItemAtIndexPath indexPath: IndexPath!) -> CGSize {
    if indexPath.row%3 == 0 {
        return CGSize(width: 172, height: 120)
    } else {
        .....
    }//switch, if, whatever
}
func collectionView(uCollectionView:UICollectionView!,layout uuCollectionViewLayout!,SizeFormiteIndeXPath u2;:IndexPath!)->CGSize{用于0中的索引…contents.count{如果(索引%3)==0 | |(索引%3)==1{yourWidth=172 yourHeight=120}其他{yourWidth=355 yourHeight=120}返回CGSize(width:yourWidth,height:yourHeight)}我这样做了,但所有单元格的大小都相同。