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

前端之家收集整理的这篇文章主要介绍了swift – UICollectionView仅显示最后一节的页脚前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何仅为一个部分显示页脚视图?

正如我发现的那样,我无法通过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:给所有页脚一个零高度,除了你想要看到的那个.

原文链接:https://www.f2er.com/swift/318928.html

猜你在找的Swift相关文章