У меня есть UITableViewCell
, который содержит UIStackView
с вертикальными представлениями.Я установил UITableViewAutomaticDimension
в качестве высоты строки UITableView
и предполагаемой высоты.Одно из подпредставлений UIStackView
содержит два UIImageViews
, например:
![enter image description here](https://i.stack.imgur.com/UnvF7.png)
Малое - avatarImageView
, а большее - messageImageView
.Вот ограничения:
avatarImageView
:
![enter image description here](https://i.stack.imgur.com/eUCUH.png)
messageImageView
:
![enter image description here](https://i.stack.imgur.com/cVgpx.png)
Затем я пытаюсь в методе делегата cellForRowAt
обновить высоту messageImageView
, чтобы она соответствовала масштабу изображения (и я позволил ширине 200px для изображенияview).
let ratio = image.size.width / image.size.height
cell.messageImageViewHeightConstraint?.constant = 200 * ratio
Я пытаюсь использовать это изображение, например:
![enter image description here](https://i.stack.imgur.com/iKMen.jpg)
Но это не работаетвообще, вместо этого изображение занимает слишком много места, и по какой-то причине вид изображения аватара оказывается скрытым (ячейка обведена красным, над ней находится ячейка только с текстом, который работает нормально):
![enter image description here](https://i.stack.imgur.com/IreIC.png)
Так чего мне здесь не хватает?
Спасибо за вашу помощь!