Проблема:
Я работаю над UIViewController
на моем Storyboard / Interface Builder, с UICollectionView
, который определяет UICollectionViewCell
. Каждый раз, когда я что-то меняю в этой ячейке, все ее подпредставления становятся белыми, что делает невозможным что-либо увидеть. Также, когда я обновляю ограничения, рамка не будет двигаться, даже если я обновлюсь, как будто весь конструктор интерфейса сломан. Это только для этого UIViewController
, иногда делает это для другого. Интерфейсный билдер показывает предупреждения от модулей (я ничего не могу поделать). У меня нет нарушенных ограничений.
(Очень) Временное решение:
Если я выйду из Xcode, очистю, перестрою и заново открою раскадровку, он вернется к «почти» нормальному состоянию (то есть не все представления отображаются должным образом, но, по крайней мере, я их вижу, и он не полностью белый), пока я не переключусь в другой файл и вернуться. Когда я вернусь к раскадровке снова будет пустым. Иногда мне приходится удалять свои DerivedData, и ячейка будет отображаться идеально. Всего на несколько минут.
Кроме того, у меня нет предупреждений об ограничениях или чего-либо еще.
EDIT : Я удалил все классы из всех представлений в ячейке, на случай, если что-то в моих пользовательских представлениях вызывало эти проблемы. Мои представления в основном реализуют слои и градиенты, поэтому я подумал, что, возможно, что-то неправильно делал, нарушая рендеринг IB. Вверху ячейки есть пользовательский UIView
, который я сделал, который использует CAGradientLayer
. Если я удалю класс из этого представления, ячейка снова начнет отображаться. Но я не могу быть уверен, что это является причиной, поскольку, когда я покидаю раскадровку и возвращаюсь к ней, ячейка снова становится белой. Не возвращая класс на место.
EDIT2 : Я удалил и переустановил Xcode и cocoapods. Обновил стручки. Создан новый xcworspace.
Скриншот
Подробная информация о моем окружении
Я использую Swift, XCode 9.3, Cocoapods 1.5.0, High Sierre 10.13.4
Не стесняйтесь спрашивать любые другие детали
Мои модули (которые генерируют много предупреждений благодаря совместимости с 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'