Подтвердить что ты не робот

Добавить изображение в ячейку uitableview

У меня есть tableview, как я могу добавить изображение слева от этих ячеек?

4b9b3361

Ответ 1

cell.imageView.image = [UIImage imageNamed:@"image.png"];

UPDATE: Как сказал Стивен Фишер, это должно работать только для ячеек со стилем UITableViewCellStyleDefault, который является стилем по умолчанию. Для других стилей вам нужно добавить UIImageView в элемент содержимого cellView.

Ответ 2

Попробуйте этот код: -

UIImageView *imv = [[UIImageView alloc]initWithFrame:CGRectMake(3,2, 20, 25)];
imv.image=[UIImage imageNamed:@"arrow2.png"];
[cell addSubview:imv];
[imv release];

Ответ 3

Стандартный UITableViewCell уже содержит UIImageView, который отображается слева для всех ваших меток, если его изображение установлено. Вы можете получить к нему доступ с помощью свойства imageView:

cell.imageView.image = someImage;

Если по какой-то причине стандартное поведение не соответствует вашим потребностям (обратите внимание, что вы можете настроить свойства этого стандартного представления изображения), то вы можете добавить свой собственный UIImageView в ячейку, как предложил Аман в своем ответе. Но в этом подходе вам придется самостоятельно управлять компоновкой ячеек (например, убедитесь, что метки ячеек не перекрывают изображение). И не добавляйте subviews в ячейку напрямую - добавьте их в содержимое cellView:

// DO NOT!
[cell addSubview:imv]; 
// DO:
[cell.contentView addSubview:imv];

Ответ 4

Для моих пользователей Swift, вот код, который вам понадобится:

let imageName = "un-child-rights.jpg"
let image = UIImage(named: imageName)
cell.imageView!.image = image