Как удалить нижний колонтитул раздела UICollectionView программным способом - PullRequest
0 голосов
/ 08 мая 2019

Я использую UICollectionView с нижним колонтитулом, который содержит индикатор активности

В некоторых случаях я хочу удалить или скрыть нижний колонтитул

Я использовал этот способ, но он не работает 100%

var footerView:FooterView!

...

func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
        switch kind {
        case UICollectionView.elementKindSectionFooter:
            footerView = collectionView.dequeueReusableSupplementaryView(
                ofKind: kind,
                withReuseIdentifier: "footer",
                for: indexPath) as? FooterView
            return footerView!
        default:
            assert(false, "Invalid element type")
        }
    }

и для скрытия нижнего колонтитула

self.footerView.alpha = 0

1 Ответ

0 голосов
/ 08 мая 2019

Попробуйте реализовать метод высоты

var show = false

func collectionView(_ collectionView: UICollectionView, 
                  layout collectionViewLayout: UICollectionViewLayout, 
 referenceSizeForFooterInSection section: Int) -> CGSize {
    return show ? CGSize(width:collectionView.frame.width,height:50) : CGSize.zero
}

Измените переменную и перезагрузите коллекцию

...