#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")
и режим подгонки по аспекту начал работать!