Я знаю, что об этом спрашивали 200 раз, но я просто не понимаю.
Итак, цель настолько проста, насколько это возможно. Ячейка стола с изображением и 2 метками ниже, изображения имеют различные соотношения сторон .
Я действительно заставил это работать, но я просто не понимаю, почему что-то, что должно быть чрезвычайно распространенным, настолько сложно / хакерски.
Я настроил автоматическую разметку таблицы. Соединяя все края, устанавливая изображение в соответствии с форматом, установите ожидаемую высоту в моем табличном виде, не устанавливайте ограничения высоты.
Я думаю, что проблема заключается в том, что табличная ячейка использует внутренний размер содержимого своих подпредставлений для вычисления своей высоты? И по какой-то причине внутренняя высота изображения с «аспектным соответствием» равна высоте исходного изображения?
Таким образом, если у вас есть квадратичные изображения, одно из которых составляет 200x200, а другое - 1000x1000, они фактически масштабируются до одинакового размера, только у одного из них в 5 раз больше бесполезных пробелов сверху / снизу. Почему это поведение по умолчанию для опции, которая изменяет размер вашего изображения?
Существуют решения, которые работают для меня, для не асинхронных загруженных изображений, которые включают в себя установку ограничения ширины / высоты на основе соотношения сторон.
Я все еще могу сделать это, забрав заранее 5 изображений, затем установить их в объектах моей модели и затем выполнить обновление с ограничением с помощью добавления класса или табличной ячейки.
Полагаю, мои вопросы: есть ли простое / интуитивно понятное решение? Я хоть немного понимаю, что вызывает эту проблему?