sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Работа с Footer и Header в UICollectionView (Work with CollectionView footer, header) - Swift 5


Индивидуальное, дистанционное обучение программирование подробнее

// Флаг для скрытия Footer
var footerHide = false


// Расширение, так удобнее
extension CategoriesCollectionViewController: UICollectionViewDelegateFlowLayout {

// Процедура для работы с Header и Footer View
override func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {

// Работа с Footer
if (kind == UICollectionView.elementKindSectionFooter) {
let footerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "CartFooterCollectionReusableView", for: indexPath)

return footerView

// Работа с Header
} else if (kind == UICollectionView.elementKindSectionHeader) {
let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "CartHeaderCollectionReusableView", for: indexPath)

return headerView
}

fatalError()
}



// SizeForFooter - Работа с размером Footer
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForFooterInSection section: Int) -> CGSize {
if footerHide == true {
return CGSize.zero
}
return CGSize(width: collectionView.frame.width, height: 55)
}

}

Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего