У меня довольно простой UITableViewCell
:
![enter image description here](https://i.stack.imgur.com/DOkCU.png)
Ничего необычного, но я столкнулся с проблемой.Всякий раз, когда я включаю режим редактирования, положение и размер UIImageView
меняются, полностью игнорирует ограничения, которые прикрепляют его к краям его суперпредставления (с синим фоном):
![enter image description here](https://i.stack.imgur.com/wRmKd.gif)
Супервизор выложен правильно:
![enter image description here](https://i.stack.imgur.com/nhjou.gif)
Я ожидал увидеть сообщения о сломаннойограничения в системном журнале, но ничего подобного нет.
Почему это происходит и как я могу это исправить?
Вот проект, который воспроизводит проблему: https://www.icloud.com/iclouddrive/0NvLeUettZub5uQIXUM4p0bGw#TestApp
РЕДАКТИРОВАТЬ: Я попытался вызвать layoutIfNeeded()
на контейнере изображения, когда режим редактирования активирован:
class NoteTableViewCell: UITableViewCell {
override func setEditing(_ editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated)
noteImageView.superview?.layoutIfNeeded()
}
}
теперь макетневерно, даже если я не включаю режим редактирования.
РЕДАКТИРОВАТЬ 2: @Desdenova предположила, что это может быть вызвано горизонтальной UIStackView
, но замена ее эквивалентными ограничениями сделалане решить проблему.