在不同的swift版本中找不到sizeForItemAtIndexPath

时间:2016-10-14 06:03:50

标签: swift swift3 uicollectionview swift4 uicollectionviewlayout

我正在使用UICollectionView但未找到以下方法:

 func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize

请建议我替换它。

2 个答案:

答案 0 :(得分:79)

对我来说sizeForItemAt没有被调用,因为在Swift 3中你需要明确设置你的类来实现UICollectionViewDelegateFlowLayout协议

答案 1 :(得分:49)

这是新的语法:

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

}