#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 {
}