web-dev-qa-db-ja.com

sizeForItemAtIndexPathは、異なるSwiftバージョンで見つかりません

UICollectionViewを使用していますが、次のメソッドが見つかりません。

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

代替品であることを提案してください。

16
Vikram Biwal

これはそのための新しい構文です:

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

}  
51

私にとってsizeForItemAtは呼び出されませんでした。なぜなら、Swift 3では、UICollectionViewDelegateFlowLayoutプロトコルを実装するためにクラスを明示的に設定する必要があるからです。

81
Roland Keesom