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确保您的约束是正确的,否则您将面临一些新问题。记住。