我正在使用我的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。
我使用的是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
答案 0 :(得分:1)
您应该在 awakeFromNib 方法中调用超级父级。
您必须调用awakeFromNib的超级实现,以便为父类提供执行所需的任何其他初始化的机会。
override func awakeFromNib() {
super.awakeFromNib()
setup()
}
答案 1 :(得分:1)
可以是您的依赖关系之一,请查看这些依赖关系上的问题。
尝试逐个删除您的依赖项。