带分页的 UICollectionViewCompositionalLayout - 标题 + 单元格 =fractionalHeight(1)

问题描述

在构建组合部分时有什么方法可以强制标题加上部分高度为 .fractionalHeight(1) 吗?

我正在尝试使 collectionView 垂直分页,因此每个“页面”都显示一个标题单元格和一个可能垂直移动的单节单元格。

static func fullHeightSectionLayoutWithHeader(padding: CGFloat) -> UICollectionViewCompositionalLayout {
        return UICollectionViewCompositionalLayout { (sectionNumber,env)
                -> NSCollectionLayoutSection? in
        
            let item = NSCollectionLayoutItem(layoutSize: .init(widthDimension: .fractionalWidth(1),heightDimension: .fractionalHeight(1) ) )
            
            let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1),heightDimension: .fractionalHeight(1) )
            
            let group = NSCollectionLayoutGroup.vertical(layoutSize: groupSize,subitems: [item])
            
            let section = NSCollectionLayoutSection(group: group)
            
            let headerSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1),heightDimension: .estimated(50.0))
            
            let header = NSCollectionLayoutBoundarySupplementaryItem(layoutSize: headerSize,elementKind: UICollectionView.elementKindSectionHeader,alignment: .top)
            
            section.boundarySupplementaryItems = [header]
            
            return section
        }
    }

所以这显示一个 50 像素的标题,然后该部分从屏幕底部绘制了 50 像素,然后抛出了 collectionView 的分页

有没有办法将页眉的高度指定为 50px,然后部分填充剩余的高度?也许我遗漏了一些东西,或者我必须使用估计的高度来执行此操作并在单元格布局期间设置实际高度?

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)