gpt4 book ai didi

ios - 在 UICollectionViewFlowLayout 问题中覆盖 layoutAttributesForElementsInRect

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:24 25 4
gpt4 key购买 nike

我想创建一个自定义 UICollectionViewFlowLayout 来更改标题和单元格在 Collection View 中的显示方式。我将 UICollectionViewFlowLayout 子类化并重写了 layoutAttributesForElementsInRect 方法,在该方法中我创建了自定义定位的 UICollectionViewLayoutAttributes 对象。问题是我没有使用 [super layoutAttributesForElementsInRect:(CGRect)rect] 来生成 UICollectionViewLayoutAttributes,因此我的屏幕是空白的。如果我使用 [super layoutAttributesForElementsInRect:(CGRect)rect] 方法获取 UICollectionViewLayoutAttributes,将以默认方式显示 Collection View 。

我正在使用以下代码创建我的 UICollectionViewLayoutAttributes:

UICollectionViewLayoutAttributes *cell = [UICollectionViewLayoutAttributes
layoutAttributesForCellWithIndexPath:[NSIndexPath indexPathForRow:item inSection:section]];
[cell setAlpha:self.cellOpacity];
[cell setHidden:NO];
[cell setSize:self.itemSize];
[cell setZIndex:self.cellZIndex];
[cell setFrame:CGRectMake ((self.itemSize.width * item) + self.cellPadding,
(section * self.itemSize.height) + self.cellPadding,
self.itemSize.width,
self.itemSize.height)];

[itemsLayoutAttributes addObject:cell];

我正在手动创建 UICollectionViewLayoutAttributes 而不是使用 super 方法创建的那些,这有什么问题吗?你认为我做错了什么?

提前致谢!

最佳答案

实际上,似乎我做错的唯一一件事就是我没有足够小心地看到不透明度设置为 0 :( .

看来我的布局现在看起来不错,而且确实可以覆盖 layoutAttributesForElementsInRect 方法来创建而不仅仅是编辑该流布局的 UICollectionViewLayoutAttributes

关于ios - 在 UICollectionViewFlowLayout 问题中覆盖 layoutAttributesForElementsInRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21109546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com