gpt4 book ai didi

ios - UICollectionViewFlowLayoutAutomaticSize EXC_BAD_ACCESS

转载 作者:行者123 更新时间:2023-11-29 11:42:54 25 4
gpt4 key购买 nike

我有一个 Collection View ,对于某些单元格,我想返回一个特定的高度,而对于其他一些单元格,我想返回到自动大小。这是我的代码:

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
if(something){
return UICollectionViewFlowLayoutAutomaticSize;
}else{
return some CGSize
}
}

但是,当我尝试返回 UICollectionViewFlowLayoutAutomaticSize 时出现 EXC_BAD_ACCESS 错误。我还尝试将大小设置为流布局本身的自动尺寸:

UICollectionViewFlowLayout* layout = (UICollectionViewFlowLayout*)self.collectionViewLayout;
layout.itemSize = UICollectionViewFlowLayoutAutomaticSize;

当我分配给 UICollectionViewFlowLayoutAutomaticSize 时,我也遇到了同样的错误。

我做错了什么?

最佳答案

不确定这是否与您的问题有关,但我也有一个 EXC_BAD_ACCESS,其中包含一个带有流布局的 Collection View 。结果是更改 .estimatedItemSize 解决了这个问题:

let flowLayout = collectionView.collectionViewLayout as! UICollectionViewFlowLayout

// this breaks
flowLayout.estimatedItemSize = CGSize(width: 100, height: 100)

// this does not break
flowLayout.estimatedItemSize = CGSize(width: 1, height: 1)

我的单元格只有一个标签,所以它们小于 100x100。我想如果你给出的估计尺寸大于实际尺寸是不好的......

希望这对任何人都有帮助。

关于ios - UICollectionViewFlowLayoutAutomaticSize EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45520814/

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