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

时间:2018-05-04 23:31:18

标签: ios swift storyboard interface-builder xcode9

问题:

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

(非常)临时解决方案:

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

此外,我没有任何约束警告或任何内容。

编辑:我从单元格中的所有视图中删除了所有类,以防万一我的自定义视图中的某些内容导致了这些问题。我的观点主要是实现图层和渐变,所以我认为我可能在做错了IB渲染时做错了。在单元格的顶部,我创建了一个使用CAGradientLayer的自定义 pod 'FBSDKLoginKit' pod 'FBSDKCoreKit' pod 'FSPagerView' pod 'CropViewController' pod 'SwiftLint' pod 'Parse' pod 'Parse/FacebookUtils' pod 'ImagePicker' pod 'XLPagerTabStrip', '~> 8.0' pod 'Eureka' 。如果我从此视图中删除该类,则该单元格将再次开始显示。但是我无法确定这是什么原因,因为当我离开故事板并回到它上面时,细胞将再次变白。没有把课程放回原位。

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

截图

enter image description here

enter image description here

我的环境详情

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

npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli --migrate-only --from=1.7.4
ng update @angular/core
npm install rxjs-compat (most project probably need this)
ng serve

2 个答案:

答案 0 :(得分:1)

您应该在 awakeFromNib 方法中调用超级父级。

  

您必须调用awakeFromNib的超级实现,以便为父类提供执行所需的任何其他初始化的机会。

override func awakeFromNib() {
  super.awakeFromNib()
  setup()
}

答案 1 :(得分:1)

可以是您的依赖关系之一,请查看这些依赖关系上的问题

尝试逐个删除您的依赖项。