ios - 复杂布局的动态 CollectionView 标题单元格大小调整

标签 ios swift uicollectionview

我在 StackOverflow 上阅读了多个答案,但似乎没有任何内容适用于我的案例。

我有一个需要自行调整大小的 CollectionView header ,但该 header 还包含可以使用 stackview 隐藏或不隐藏的 View ,具体取决于数据。

我不知道如何让它自动调整大小:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
    if(section == 0){

        return CGSize(width: view.frame.width, height: 500)

    }
    return CGSize(width: view.frame.width, height: 100)
}

我的标题包含多个 View ,这些 View 由于堆栈 View 而动态更改高度。

有没有办法可以布局标题,然后获取单元格内 View 的高度,然后重新调整单元格大小?

最佳答案

首先,您的节标题只是 UICollectionViewCell 或 UICollectionView.elementKindSectionHeader ?

第二,我认为这可能会帮助我在我的项目中添加一个微笑者案例,并且它对我有用

https://www.vadimbulavin.com/collection-view-cells-self-sizing/

关于ios - 复杂布局的动态 CollectionView 标题单元格大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58683869/

相关文章:

xcode - Swift:检查变量是否为零

ios - 具有不同数量图像的动态 UITableView

ios - Adhoc 证书过期问题

swift - UISearchBar的searchBarSearchButtonClicked不取消输入模式

objective-c - 如何通过 iOS 应用程序通过电子邮件发送地址链接,然后在 Google map 中搜索它

ios - 使用 SceneKit 和 CoreMotion 播放 360 度视频时相机位置错误

ios - 什么时候检查具有可变大小的 UICollectionViewCell 的 contentView.size 是安全的

ios - 点击手势仅在 3 次点击后响应

objective-c - 如何将 MIME 类型转换为 iOS 上的首选文件扩展名?

ios - 根据标签获取按钮标题 - Objective C