让不同的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:)
并使用您想要的给定路径的标识符。
这是关于位置而不是大小。
根据我在网上看到的内容,惯例通常是使用以下方法覆盖布局并实现您自己的自定义属性:
override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
而且我已经能够设置自定义布局属性。但是,layoutAttributesForElement 根据文档执行以下操作:
Returns 指定矩形中所有单元格和视图的布局属性。
"All of the cells"
我希望两个不同的单元格在同一视图中符合两组不同的布局属性。
有什么建议吗?
您需要定义不同的单元格 原型,而不是不同的布局属性。每个都需要一个唯一的标识符,然后在您的集合数据源 collectionView(_:cellForItemAtIndexPath:)
中,调用集合视图的 dequeueReusableCell(withReuseIdentifier:for:)
并使用您想要的给定路径的标识符。