• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - Swift UICollectionViewLayout contentSize 崩溃

[复制链接]
菜鸟教程小白 发表于 2022-12-11 18:31:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

谢谢



Best Answer-推荐答案


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

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

self.collectionView.collectionViewLayout.invalidateLayout()

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap