iOS / iPhone - настройка цвета произвольной строки - PullRequest
0 голосов
/ 10 сентября 2011

Я пытаюсь установить цвет выбранной строки в UITableView, используя этот код:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {   
        cell.backgroundColor = [UIColor redColor];
    }
}

Проблема в том, что он устанавливает цвет для всех строк.Кроме того, когда я выбираю конкретную строку, она выделяется синим цветом.Как мне заставить его просто выделить выбранную строку красным цветом?

1 Ответ

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

Самый простой способ для меня - создать подкласс UITableViewCell и переписать метод setSelected: (оставьте все остальное таким же, если вам нужно)

пример кода из старого проекта:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    UIView *bg = [[UIView alloc] initWithFrame:self.frame];
    bg.backgroundColor = [UIColor colorWithRed:.916 green:.9648 blue:.9844 alpha:1.0];
    self.selectedBackgroundView = bg;
    [bg release];
    // Configure the view for the selected state
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...