Как установить фон TableViewCell со статическим изображением? - PullRequest
0 голосов
/ 07 сентября 2011

Я хотел бы программно установить изображение для фона каждой ячейки в TableViewCell. Есть идеи, как это сделать?

Спасибо заранее,

Stephane

Ответы [ 3 ]

4 голосов
/ 07 сентября 2011

Вы должны реализовать метод делегата tableView для этого, потому что это рекомендация Apple.

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]];
}

Табличное представление отправляет это сообщение своему делегату непосредственно перед использованием ячейка, чтобы нарисовать строку, что позволяет делегату настроить объект ячейки до его отображения. Этот метод дает делегату шанс переопределить основанные на состоянии свойства, установленные ранее таблицей вид, например, выделение и цвет фона. После делегата возвращает, табличное представление устанавливает только свойства альфа и фрейма, и только при анимации строк, когда они скользят внутрь или наружу.

1 голос
/ 07 сентября 2011

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

1 голос
/ 07 сентября 2011
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png"]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...