Как установить цвет фона текстовой метки ячейки таблицы - PullRequest
0 голосов
/ 29 марта 2011

Вот некоторые из моих cellForRowAtIndexPath

- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath    *)indexPath
{
...


cell.textLabel.textAlignment = UITextAlignmentRight;
cell.contentView.backgroundColor = [UIColor orangeColor];
cell.textLabel.textColor = [UIColor blueColor];
cell.textLabel.backgroundColor = [UIColor orangeColor];
cell.textLabel.text = @"text";


return cell;
}

Цвет текста моей метки изменится на синий, но его цвет фона останется таким, как он определен в Интерфейсном Разработчике! Как я могу настроить его?

Ответы [ 3 ]

1 голос
/ 29 марта 2011

ок, друзья, наконец-то нашел. ответ заключается в переопределении willDisplayCell, который по какой-то причине является последним местом, где задан цвет фона

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.textLabel.backgroundColor = cell.contentView.backgroundColor;
    cell.detailTextLabel.backgroundColor = cell.contentView.backgroundColor;

}
0 голосов
/ 29 марта 2011

попробуйте с

cell.textLabel.backgroundColor = [UIColor clearColor];

Редактировать: отметьте ниже ТАК сообщение, может быть полезно для вас.

UILabel Настройка прозрачного цвета фона?

0 голосов
/ 29 марта 2011

Вам нужно убедиться, что непрозрачность установлена ​​правильно, возможно, ее прозрачность, а не цвет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...