У меня есть UITableViewCell с несколькими фрагментами данных, организованными в вертикальную структуру стека. Некоторые из них динамически вертикальны, один - UILabel, а один - UIImageView.Динамические высоты изображения в UITableViewCell с AutoLayout
UIImageView - это то, с чем я столкнулся. Я установил ограничение высоты с выходом в моем UITableViewCell. Изображения загружают async, поэтому высота строки UITableViewCell будет неправильной, и мы знаем только истинную высоту строки после загрузки изображения. Когда я устанавливаю ограничение для обновления в соответствующее соотношение сторон после загрузки изображения, мой UITableView становится полностью ненадежным с изображениями, прыгающими повсюду, и форматирование не очень хорошо работает.
Я столкнулся с другой статьей в StackOverflow, в которой упоминалось, что вы должны предварительно изучить изображения, получить их ширину и высоту, чтобы мы могли определить это и установить ограничения перед загрузкой изображения. Это обеспечивает плавную прокрутку.
Мой вопрос: это единственный способ? Существуют ли лучшие методы использования AutoLayout с динамическими размерами изображений? Что они будут?
Я пробовал звонить setNeedsLayout, setNeedsUpdateConstraints, updateConstraintsIfNeeded и т. Д. Ни один из них, похоже, не работает.
Любые советы?
Джеймс
Спасибо за ввод! Я искал размер изображения раньше, чем в iOS и Android. Кажется, что он хорошо работает в плане гладкой прокрутки. –
@JamesScott, добро пожаловать! – dive