0

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

在此处输入图像描述

我一直在努力实现这一点UICollectionViewCompositionalLayout,我找不到组和项目的正确组合。

创建一个包含与我的数据源中的图像数量相等的项目的组是否有意义?

let group = NSCollectionLayoutGroup.horizontal(layoutSize: size, subitem: item, count: data[section].count)

然后为紫色瓷砖添加最后一组?

let group = NSCollectionLayoutGroup.horizontal(layoutSize: purpleSize, subitems: [purpleItem])

即使是这种情况,我将如何将这两者结合在一起?

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

4

1 回答 1

0

如果您创建具有估计宽度的单个布局项,那么与不同的单元格类型和约束一起应该会给您这个结果。而且您不必从布局设置中访问数据源。

您可以尝试的另一种方法是subitems像这样设置数组:[red, red, red, red, purple]

于 2021-05-26T09:51:15.150 回答