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

sizeForItemAtIndexPath is not found in different swift versions

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

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

请建议我更换。

这是新语法:

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

}  

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