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

问题:

我在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 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...