Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用UICollectionViewCompositionLayout将不同宽度的项目组合在一起?_Ios_Swift_Uikit_Uicollectionviewlayout_Uicollectionviewcompositionallayout - Fatal编程技术网

Ios 如何使用UICollectionViewCompositionLayout将不同宽度的项目组合在一起?

Ios 如何使用UICollectionViewCompositionLayout将不同宽度的项目组合在一起?,ios,swift,uikit,uicollectionviewlayout,uicollectionviewcompositionallayout,Ios,Swift,Uikit,Uicollectionviewlayout,Uicollectionviewcompositionallayout,我正在尝试创建一个具有相同大小(红色瓷砖)的图像水平列表,最后一项应该是一个具有不同宽度(紫色瓷砖)的“查看所有”单元格: 我一直在努力使用uiCollectionViewCompositionLayout实现这一点,但我找不到正确的组和项组合 创建一个包含与我的datasrouce中的图像数量相等的项目的组有意义吗 let group = NSCollectionLayoutGroup.horizontal(layoutSize: size, subitem: item, count: da

我正在尝试创建一个具有相同大小(红色瓷砖)的图像水平列表,最后一项应该是一个具有不同宽度(紫色瓷砖)的“查看所有”单元格:

我一直在努力使用
uiCollectionViewCompositionLayout
实现这一点,但我找不到正确的组和项组合

创建一个包含与我的datasrouce中的图像数量相等的项目的组有意义吗

let group = NSCollectionLayoutGroup.horizontal(layoutSize: size, subitem: item, count: data[section].count)
然后为紫色瓷砖添加最后一组

let group = NSCollectionLayoutGroup.horizontal(layoutSize: purpleSize, subitems: [purpleItem])
即使是这样,我该如何将这两者结合起来呢


您不必提供任何代码示例,只需描述嵌套组的设置就足够了!提前谢谢

如果创建具有估计宽度的单个布局项,则该布局项以及不同的单元类型和约束将给出此结果。而且您不必从布局设置进入数据源

您可以尝试的另一种方法是如下设置
子项
数组:
[red,red,red,red,purple]