首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift UICollectionViewLayout contentSize崩溃

Swift UICollectionViewLayout contentSize崩溃
EN

Stack Overflow用户
提问于 2017-08-21 20:03:45
回答 1查看 662关注 0票数 2

尝试在iOS的4英寸屏幕上调整集合视图的内容大小,但在控制台中使用集合视图flow layout时遇到关于宽度的错误。

代码语言:javascript
复制
        if DeviceType.IS_4_INCH {
        collectionView.contentSize = CGSize(width: screenWidth - 50, height: collectionView.collectionViewLayout.collectionViewContentSize.height)
    }

错误:

代码语言:javascript
复制
The relevant UICollectionViewFlowLayout instance is 
<UICollectionViewFlowLayout: 0x7fbb9144dd20>, and it is attached to 
<UICollectionView: 0x7fbb92885800; frame = (10 10; 270 750); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x7fbb914d25e0>; layer = <CALayer: 0x7fbb9147f560>; contentOffset: {0, 0}; contentSize: {325, 750}> collection view layout: 
<UICollectionViewFlowLayout: 0x7fbb9144dd20>.

我发现问题与帧为270的内容大小(325)有关,但当我尝试根据屏幕宽度更改它时,它崩溃了。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-08-21 20:08:54

调整框架大小后,其中一个元素似乎超出了UICollectionView的大小

在重新加载数据之前,尝试使当前布局无效:

代码语言:javascript
复制
self.collectionView.collectionViewLayout.invalidateLayout()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45796646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档