Изменить цвет UITableView cell.detailTextLabel при выделении - PullRequest
0 голосов
/ 05 марта 2012

Цвет по умолчанию для текста в UITableView при выборе - белый.Я хочу изменить это на темно-серый.Мне удалось изменить текст основного заголовка, выполнив это:

cell.selectedTextColor = [UIColor darkGrayColor];

Как я могу сделать это для detailTextLabel, хотя, когда он выделен / выделен?

Спасибо

Ответы [ 3 ]

4 голосов
/ 05 марта 2012

Вы можете создать подкласс UITableViewCell.Затем переопределите метод setHighlighted: animated:

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
       [super setHighlighted:highlighted animated:animated];
       if (highlighted) {
           self.detailTextLabel.textColor = [UIColor lightGrayColor];
       } else {
           self.detailTextLabel.textColor = [UIColor whiteColor];
       }
}

Возможно, вы захотите переопределить метод setSelected: animated.

1 голос
/ 12 ноября 2013

Просто используйте:

cell.detailTextLabel.highlightedTextColor = [UIColor blueColor];
0 голосов
/ 05 марта 2012
cell.detailTextLabel.textColor = [UIColor blue color];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...