ios – 故事板UICollectionViewCell显示,然后变为空白

ios – 故事板UICollectionViewCell显示,然后变为空白,第1张

概述问题: 我在Storyboard / Interface Builder上使用UIViewController,其中有一个UICollectionView,用于定义UICollectionViewCell.每当我在这个单元格中更改某些内容时,其所有子视图都会变为空白,从而无法看到任何内容.此外,当我更新约束时,即使我刷新,框架也不会移动,就像整个界面构建器被破坏一样.它只适用于这个UIViewCo 问题:

我在Storyboard / Interface Builder上使用UIVIEwController,其中有一个UICollectionVIEw,用于定义UICollectionVIEwCell.每当我在这个单元格中更改某些内容时,其所有子视图都会变为空白,从而无法看到任何内容.此外,当我更新约束时,即使我刷新,框架也不会移动,就像整个界面构建器被破坏一样.它只适用于这个UIVIEwController,有时它会用于另一个. Interface Builder Builds显示来自Pods的警告(我无法帮助它).我没有受到限制.

(非常)临时解决方案:

如果我退出Xcode,清理,重建并重新打开故事板,它将恢复到“几乎”正常(意味着并非所有视图都显示正常,但至少我可以看到它们并且它不是完全白色),直到我切换到其他文件然后回来.当我回到故事板时将再次空白.有时我必须删除我的DerivedData,并且单元格将显示完美.只有几分钟.

此外,我没有任何约束警告或任何东西.

编辑:我从单元格中的所有视图中删除了所有类,以防我的自定义视图中的某些内容导致这些问题.我的观点主要是实现图层和渐变,所以我认为我可能在做错了IB渲染时做错了.在单元格的顶部有一个我自己制作的自定义UIVIEw,它使用了CAGradIEntLayer.如果我从此视图中删除该类,则该单元格将再次开始显示.但我不能确定这是原因,因为当我离开故事板并回到它上面时,细胞将再次变白.没有把课程放回原位.

EDIT2:我卸载并重新安装了Xcode和cocoapods.更新了播客.创建了一个新的xcworspace.

截图

我的环境详情

我使用的是Swift,XCode 9.3,Cocoapods 1.5.0,High SIErre 10.13.4
随意询问任何其他细节
My Pods(由于swift 4兼容性而产生大量警告):

pod 'FBSDKLoginKit'  pod 'FBSDKCoreKit'  pod 'FSPagerVIEw'  pod 'CropVIEwController'  pod 'Swiftlint'  pod 'Parse'  pod 'Parse/FacebookUtils'  pod 'ImagePicker'  pod 'xlpagertabstrip','~> 8.0'  pod 'Eureka'
解决方法 您应该在awakeFromNib方法中调用超级父级.

You must call the super implementation of awakeFromNib to give parent classes the opportunity to perform any additional initialization they require.

overrIDe func awakeFromNib() {  super.awakeFromNib()  setup()}
总结

以上是内存溢出为你收集整理的ios – 故事板UICollectionViewCell显示,然后变为空白全部内容,希望文章能够帮你解决ios – 故事板UICollectionViewCell显示,然后变为空白所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存