我在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'