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

Vik*_*wal 16 uicollectionview uicollectionviewlayout swift swift3 swift4

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

 func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
Run Code Online (Sandbox Code Playgroud)

请建议我替换它.

Rol*_*som 81

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

  • 你节省了我的时间,因为我对CollectionView不是很熟悉,但我必须将它用于我的一个应用程序.为您非常重要的指示+1 (3认同)

Jan*_*ang 51

这是新的语法:

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

}  
Run Code Online (Sandbox Code Playgroud)