Изменение цвета фона UITableViewCell textLabel для очистки

Как примечание, KendoUI поддерживает преобразование даты Microsoft JSON. Итак, если ваш проект имеет ссылку на «KendoUI», вы можете просто использовать

var newDate = kendo.parseDate(jsonDate);
23
задан Mihir Mehta 6 June 2011 в 11:28
поделиться

6 ответов

Проблема в том, что UIKit устанавливает цвет фона ячейки в методе -setSelected. У меня был метод, но не было self.textLabel.backgroundColor = [UIColor clearColor]; self.detailTextLabel.backgroundColor = [UIColor clearColor]; в нем, поэтому я добавил их, и проблема, указанная на картинке, была исправлена.

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    self.textLabel.backgroundColor = [UIColor clearColor];
    self.detailTextLabel.backgroundColor = [UIColor clearColor];
}
23
ответ дан 29 November 2019 в 00:52
поделиться

Чтобы установить чистый цвет фона, вы можете использовать clearColor:

    [[cell textLabel] setBackgroundColor:[UIColor clearColor]];

Вы это имеете в виду?

0
ответ дан 29 November 2019 в 00:52
поделиться

см. Это сообщение: Как мне установить для свойства UITableViewCellSelectionStyle какой-либо пользовательский цвет?

в вашем случае просто используйте UIView с белым цветом фона

0
ответ дан 29 November 2019 в 00:52
поделиться

Я не пробовал, но вот предположение ... Чтобы рисовать быстрее, свойство непрозрачности метки может быть установлено в значение true по умолчанию.

Попробуйте

cell.titleLabel.opaque = NO;
cell.titleLabel.backgroundColor = [UIColor clearColor];

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

0
ответ дан 29 November 2019 в 00:52
поделиться

, чтобы установить цвет текстовой метки, вы должны сделать это: t.textColor = [UIColor colorYouWantRGB];

0
ответ дан 29 November 2019 в 00:52
поделиться

Если вы не хотите в подкласс UITableViewCell вы можете просто добавить это:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
     [[cell textLabel] setBackgroundColor:[UIColor clearColor]];
     [[cell detailTextLabel] setBackgroundColor:[UIColor clearColor]];
}
48
ответ дан 29 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: