让不同的UICollectionViewCells符合不同的布局?

Make different UICollectionViewCells conform to different layouts?

这是关于位置而不是大小。

根据我在网上看到的内容,惯例通常是使用以下方法覆盖布局并实现您自己的自定义属性:

override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {

而且我已经能够设置自定义布局属性。但是,layoutAttributesForElement 根据文档执行以下操作:

Returns 指定矩形中所有单元格和视图的布局属性。

"All of the cells"

我希望两个不同的单元格在同一视图中符合两组不同的布局属性

有什么建议吗?

您需要定义不同的单元格 原型,而不是不同的布局属性。每个都需要一个唯一的标识符,然后在您的集合数据源 collectionView(_:cellForItemAtIndexPath:) 中,调用集合视图的 dequeueReusableCell(withReuseIdentifier:for:) 并使用您想要的给定路径的标识符。