Swift 集合视图布局高度

Swift 集合视图布局高度,swift,uicollectionview,uicollectionviewcell,uicollectionviewlayout,uicollectionviewdelegateflowlayout,Swift,Uicollectionview,Uicollectionviewcell,Uicollectionviewlayout,Uicollectionviewdelegateflowlayout,我想使用UICollectionViewDelegateFlowLayout为我的collectionView的每一行自定义大量布局大小,如下所示: func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { let wid

我想使用
UICollectionViewDelegateFlowLayout
为我的
collectionView
的每一行自定义大量布局大小,如下所示:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        let width = view.frame.width
        if indexPath.row == 0 {
            return CGSize(width: width, height: 300)
        }else if indexPath.row == 1 {
            return dynamicSize // i want this size wrap its content
        }
        return CGSize(width: width, height:100)
}
我想要dynamicSize,它可以为某一行包装其内容。 有人知道怎么做吗

这是我想要动态大小来包装它的单元格图像


使用此委托方法。这对我有用

 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
       return CGSize(width: Your cellWidth, height: YourcellHeight);
    }

使用此委托方法。这对我有用

 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
       return CGSize(width: Your cellWidth, height: YourcellHeight);
    }

我建议您使用tableview而不是collectionview。这对你来说很容易

对于
cellForHeight
返回
UITableViewAutomaticDimension
。它会自行计算单元格高度并相应调整

注意:确保您的约束是正确的

编辑:使用具有两列的collectionview

输出:


我建议您使用tableview而不是collectionview。这对你来说很容易

对于
cellForHeight
返回
UITableViewAutomaticDimension
。它会自行计算单元格高度并相应调整

注意:确保您的约束是正确的

编辑:使用具有两列的collectionview

输出:


是的,我们知道,但首先显示您的最终用户界面。我有下面添加图像的更新问题,请检查。是的,我们知道,但首先显示您的最终用户界面。我有下面添加图像的更新问题,请检查。“YourcellHeight”似乎是一个静态值,我需要动态值包装我的内容。基本上你的细胞高度和宽度的基础上,你的设计。所以我给你们提供了这个问题的代理。你们的答案就是我在问题中写的!你看到了吗?“你的单元格高度”看起来像一个静态值,我需要动态值来包装我的内容。基本上你的单元格高度和宽度是基于你的设计的。所以我给你们提供了这个问题的代理。你们的答案就是我在问题中写的!你看到了吗?在我在tableView中做之前,它对我来说很好。但它有更特殊的单元格,我需要将其更改为使用collectionView。您还有其他好主意吗?您能指定为什么需要使用collectionview吗?我需要有两列的行。@Brorsoeu.Sen确保您的约束是正确的,否则您将面临一些新问题。请记住。在我在tableView中执行之前,它对我来说很好。但它有更特殊的单元格,我需要将其更改为使用collectionView。您还有其他好主意吗?您能指定为什么需要使用collectionview吗?我需要有两列的行。@Brorsoeu.Sen确保您的约束是正确的,否则您将面临一些新问题。记住。