如何以编程方式删除UICollectionView节页脚

时间:2019-05-08 16:50:35

标签: swift uicollectionview footer

我正在将UICollectionView与包含活动指示器的Section Footer一起使用

在某些情况下我想删除或隐藏页脚

我用这种方式,但是不能100%工作

ALLOWED_HOSTS=['*']

...

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")
        }
    }

1 个答案:

答案 0 :(得分:0)

尝试实现height方法

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
}

更改变量并重新加载集合