UIImageView внутри пользовательской ячейки табличного представления - PullRequest
0 голосов
/ 09 мая 2011

У меня есть настраиваемая ячейка табличного представления, которая содержит 3 метки и изображение. Я заполняю табличное представление ячейками табличного представления. В реализации табличного представления я определяю, что я хочу отображать в каждой ячейке табличного представления. Надписи работают нормально, а изображение - нет. Я делаю

[[cell subject] setText:subject];
...
[[cell imageView] setImage:[UIImage imageNamed:@"full_path"]];

«Субъект» - это ярлык, и он отлично работает. Но изображение не отображается в табличном представлении. Есть идеи о том, что мне не хватает?

Спасибо, Adriana

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

Ответы [ 3 ]

2 голосов
/ 09 мая 2011

Я думаю, что свойство imageView объекта UITableViewCell указывает на уже определенный атрибут, соответствующим образом обрабатываемый объектом. Обычно я создаю собственное представление ячейки через Interface Builder, назначая каждому отдельному компоненту, на который я хочу ссылаться, другой тег (даже это можно сделать в IB). Тогда в коде вы можете использовать этот кусок кода:

UIImageView *img = (UIImageView *)[cell viewWithTag:yourTag];
img.image = [UIImage imageNamed:@"full_path"];

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

Надеюсь, это поможет.

1 голос
/ 09 мая 2011

При использовании:

[UIImage imageNamed:@""];

Вам не нужно указывать полный путь, а только имя файла, если он находится в вашем комплекте.

[UIImage imageNamed:@"myPict.png"];

Если ваше изображение отсутствует в вашем основном комплекте (или всегда, если хотите):

[UIImage imageWithContentsOfFile:@"full_path"];
0 голосов
/ 09 мая 2011

Я бы проверил следующее: * убедитесь, что вы инициализируете значения ячейки после ее создания (viewDidLoad) * если вы используете IB, убедитесь, что изображение подключено.

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