UIImageView внутри UITableViewCell неправильно выложен в режиме редактирования - PullRequest
0 голосов
/ 15 ноября 2018

У меня довольно простой UITableViewCell:

enter image description here

Ничего необычного, но я столкнулся с проблемой.Всякий раз, когда я включаю режим редактирования, положение и размер UIImageView меняются, полностью игнорирует ограничения, которые прикрепляют его к краям его суперпредставления (с синим фоном):

enter image description here

Супервизор выложен правильно:

enter image description here

Я ожидал увидеть сообщения о сломаннойограничения в системном журнале, но ничего подобного нет.

Почему это происходит и как я могу это исправить?

Вот проект, который воспроизводит проблему: 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, но замена ее эквивалентными ограничениями сделалане решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...