UIImageView в пользовательском UITableViewCell, не соблюдающем режим подгонки - PullRequest
3 голосов
/ 11 ноября 2011

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

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

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

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

1 Ответ

0 голосов
/ 08 ноября 2014

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

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

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

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

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

, и режим соответствия форматов начал работать!

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