作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我有一个 Collection View ,对于某些单元格,我想返回一个特定的高度,而对于其他一些单元格,我想返回到自动大小。这是我的代码: -(CGSize)collectionView:(UICo
所以这是一个有趣的问题,我们在 iOS 10 上发现了 UICollectionViewFlowLayout(在 iOS 11 上仍然是一个问题)并且使用 UICollectionViewFlowLa
我是一名优秀的程序员,十分优秀!