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:给所有页脚一个零高度,除了你想要看到的那个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |