В swift 3 sizeForItemAtIndexPath не найден

Я использую UICollectionView, но следующий метод не найден:

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

предложите мне замену.

Ответ 1

Это новый синтаксис для этого:

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

}  

Ответ 2

Для меня sizeForItemAt не был вызван, потому что в Swift 3 вам нужно явно указать свой класс для реализации протокола UICollectionViewDelegateFlowLayout