UIImageView в пользовательской UITableViewCell не соответствует режиму подгонки по аспекту

#image #uitableview #cell #aspect-ratio

#изображение #uitableview #ячейка #соотношение сторон

Вопрос:

У меня есть табличное представление, в котором используется пользовательская ячейка UITableViewCell, которую я создал на кончике. В этой пользовательской ячейке у меня есть квадратное изображение для отображения логотипов. Изображения уже имеют размер миниатюры, но они имеют разные размеры (некоторые из них квадратные, а некоторые нет).

Я просто указал свой UIImage в своей пользовательской ячейке, чтобы иметь режим просмотра «Подгонка по размеру», чтобы все они отображались в квадрате, но без потери их соотношения сторон.

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

Я упускаю что-то основное здесь? Я искал и видел много сообщений об изменении размера и масштабирования, но не специфичных для UIImageView в пользовательской UITableViewCell.

Ответ №1:

У меня была такая же проблема. UITableViewCell имеет UIImage с именем «ImageView». Итак, если ваша переменная UIImage также называется «ImageView», весь код применяется к UIImage по умолчанию. Пожалуйста, убедитесь, что переменная UIImage в вашей пользовательской UITableViewCell названа иначе, чем «ImageView»

В моем коде у меня была следующая строка:

 cell.imageView.image = UIImage(named: "example")
  

Я изменил имя переменной UIImage на «myImageView» и заменил приведенный выше код на:

 cell.myImageView.image = UIImage(named: "example")
  

и режим подгонки по аспекту начал работать!