Изменить фоновую ячейку на tableView? - PullRequest
0 голосов
/ 16 мая 2011

Я хочу изменить фон всех ячеек в tableView, я использовал initWithStyle: UITableViewCellStyleValue1 как тип ячейки (потому что я хочу этот тип, но фон белый) Я не хочу менять фон Tableview, а только ячейку, Это возможно?

1 Ответ

2 голосов
/ 16 мая 2011

Этот стиль ячейки таблицы состоит из двух меток: одна с основным текстом слева, а вторая с синим текстом справа.

Попробуйте установить цвета фона ячеек метки:

tableCell.textLabel.backgroundColor = ...
tableCell.detailTextLabel.backgroundColor = ...

Редактировать: Вам также нужно установить цвет фона tableView ячейки contentView.

tableCell.contentView.backgroundColor = ...

Редактировать 2: следующий код также гарантирует, что цвет фона распространяется на аксессуар

UIColor *bgColor = [UIColor greenColor];
tableCell.textLabel.text = @"abc";
tableCell.textLabel.backgroundColor = bgColor;

tableCell.detailTextLabel.text = @"def";
tableCell.detailTextLabel.backgroundColor = bgColor;

tableCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

tableCell.backgroundView = [[[UIView alloc] init] autorelease];
tableCell.backgroundView.backgroundColor = bgColor;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...