UITableViewCell с аспектным подбором изображений и автоматической разметкой - PullRequest
0 голосов
/ 17 ноября 2018

Я знаю, что об этом спрашивали 200 раз, но я просто не понимаю. Итак, цель настолько проста, насколько это возможно. Ячейка стола с изображением и 2 метками ниже, изображения имеют различные соотношения сторон . Я действительно заставил это работать, но я просто не понимаю, почему что-то, что должно быть чрезвычайно распространенным, настолько сложно / хакерски. Я настроил автоматическую разметку таблицы. Соединяя все края, устанавливая изображение в соответствии с форматом, установите ожидаемую высоту в моем табличном виде, не устанавливайте ограничения высоты.

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

Существуют решения, которые работают для меня, для не асинхронных загруженных изображений, которые включают в себя установку ограничения ширины / высоты на основе соотношения сторон. Я все еще могу сделать это, забрав заранее 5 изображений, затем установить их в объектах моей модели и затем выполнить обновление с ограничением с помощью добавления класса или табличной ячейки.

Полагаю, мои вопросы: есть ли простое / интуитивно понятное решение? Я хоть немного понимаю, что вызывает эту проблему?

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