У меня есть табличное представление, ячейки которого сконфигурированы с ограничениями автопоставки, чтобы обрабатывать пару немного разных макетов в зависимости от их содержимого. Я делаю изменения, устанавливая свойство active
для ограничений, которые я хочу активировать или деактивировать. Это работает нормально, пока я не поставлю приложение на задний план и не вернусь к нему. Когда я делаю это, похоже, что мои изменения теряются и ограничения макета ячеек возвращаются в состояние, которое они изначально имели в своем файле пера.
Это происходит только при запуске на iOS 13 со сборкой из Xcode 11Если я работаю на iOS 12 со сборкой из Xcode 10.3 или Xcode 11, я не вижу этой проблемы. Если я работаю на iOS 13 со сборкой из Xcode 10.3, я не вижу этой проблемы.
Я пытался поставить символическую точку останова на -[NSLayoutConstraint setActive:]
, но она не срабатывает при переводе приложения в фоновый режимили вернуть его на передний план.
Кто-нибудь еще сталкивался с такой проблемой? Есть намеки? Спасибо!
РЕДАКТИРОВАТЬ: Небольшой проект, демонстрирующий эту проблему на https://github.com/cooksey/CellLayout
Запустите приложение, и оно должно показать табличное представление с меткой рядом с изображением,Оставьте приложение на главном экране, затем вернитесь в приложение, и теперь метка накладывается на изображение.