У меня есть tableview
, как я могу добавить изображение слева от этих ячеек?
Добавить изображение в ячейку uitableview
Ответ 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