sizeForItemAtIndexPath не найден в разных версиях swift

#swift #swift3 #uicollectionview #swift4 #uicollectionviewlayout

#swift #swift3 #uicollectionview #swift4 #uicollectionviewlayout

Вопрос:

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

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

пожалуйста, предложите мне его замену.

Ответ №1:

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

Комментарии:

1. Вы сэкономили мне много времени, так как я не очень хорошо знаком с CollectionView, но я должен использовать его для одного из своих приложений. 1 для вашей очень важной инструкции

2. Особенно полезно, когда вы только что перенесли существующий проект на Swift 3 и задались вопросом, почему ваши представления коллекции внезапно нарушаются.

Ответ №2:

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

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

}