gpt4 book ai didi

ios - Swift UICollectionViewLayout contentSize 崩溃

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

尝试在 iOS 的 4"屏幕上调整 Collection View 的内容大小,但我在控制台中收到有关使用 Collection View 流布局的宽度的错误。

        if DeviceType.IS_4_INCH {
collectionView.contentSize = CGSize(width: screenWidth - 50, height: collectionView.collectionViewLayout.collectionViewContentSize.height)
}

错误:

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) 有关,但当我尝试根据屏幕宽度更改它时,它崩溃了。

谢谢

最佳答案

在调整框架大小后,您的元素之一看起来超出了 UICollectionView 的大小

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

self.collectionView.collectionViewLayout.invalidateLayout()

关于ios - Swift UICollectionViewLayout contentSize 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45796646/

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