加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – UICollectionView仅显示最后一节的页脚

发布时间:2020-12-14 05:21:34 所属栏目:百科 来源:网络整理
导读:如何仅为一个部分显示页脚视图? 正如我发现的那样,我无法通过nil来隐藏其他部分中的页脚视图,因为它会导致崩溃. override func collectionView(collectionView: UICollectionView,viewForSupplementaryElementOfKind kind: String,atIndexPath indexPath: N
如何仅为一个部分显示页脚视图?

正如我发现的那样,我无法通过nil来隐藏其他部分中的页脚视图,因为它会导致崩溃.

override func collectionView(collectionView: UICollectionView,viewForSupplementaryElementOfKind kind: String,atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {

        var v : UICollectionReusableView! = nil
        if kind == UICollectionElementKindSectionHeader {
            let x = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionHeader,withReuseIdentifier:reuseHeaderIdentifier,forIndexPath:indexPath) as HouseNameReusableView

            let h = houses[indexPath.section]        
            x.nameLabel.text = h["name"] as? String

            return x

        }else if kind == UICollectionElementKindSectionFooter {
            if indexPath.section == houses.count - 1{
            let x = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionFooter,withReuseIdentifier:reuseFooterIdentifier,forIndexPath:indexPath) as FooterCollectionReusableView

            return x
            }
        }
        return v
    }
您不能将nil传递给其他页脚视图,但是您可以将其他页脚视图设置为零高度,这相当于它们 – 它们不会出现,因为它们没有高度.

所以实现collectionView:layout:referenceSizeForFooterInSection:给所有页脚一个零高度,除了你想要看到的那个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读