gpt4 book ai didi

ios - 如何设置原型(prototype) UICollectionViewCell 的大小

转载 作者:行者123 更新时间:2023-12-01 17:32:25 25 4
gpt4 key购买 nike

我在 IB 中有一个 UICollectionView,里面有一堆不同的原型(prototype)单元。

我试图在 IB 中为每个单元格赋予自己的大小,这样当我用 dequeueReusable... 实例化它时,它就会具有那个大小。然而,我发现的是,您在 IB 中的设置对于您的单元格是什么并不重要,您的 collectionview 对其中使用的所有单元格使用自己的单元格大小。

这是一个错误吗?如果不是,为所有单元格设置自定义大小的最佳方法是什么?

我也试过:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {

NSString* cellIdentifier = self.cellIdentifier;
ImageCell* cell = [collectionView dequeueReusableCellWithReuseIdentifier:self.cellIdentifier forIndexPath:indexPath];

return [cell sizeOfCell];
}

但由于某种原因,应用程序在此函数中出列单元格时会崩溃。

我已经对所有原型(prototype)单元进行了子类化,并有一个函数让它们返回自己的大小。有没有其他方法可以用你在 IB 中给它的标识符实例化一个单元格?

最佳答案

IB 中单元格的大小(用于 Collection View 和表格 View )仅用于布局目的,它对运行时的大小没有影响。您应该实现 UICollectionViewDelegateFlowLayout 方法 collectionView:layout:sizeForItemAtIndexPath: 为每个项目返回正确的大小。

关于ios - 如何设置原型(prototype) UICollectionViewCell 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16349950/

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