Как настроить цвет фона стандартной метки в UITableViewCell? - PullRequest
0 голосов
/ 31 декабря 2008

Последние несколько часов я пытаюсь понять, как это сделать, но безуспешно. При поиске в Google существует несколько возможных решений, но, похоже, ничего не работает.

Я пытаюсь настроить цвет фона стандартной UILabel, которая идет в UITableViewCell (так как я уже настроил цвет фона самой ячейки), но ничего, что я делаю, похоже, не работает.

Я создаю свою собственную UILabel для настройки цветов в -tableView: cellForRowAtIndexPath:

UILabel* label = [[[UILabel alloc] init] autorelease];
label.textColor = [UIColor blueColor];
label.backgroundColor = [UIColor redColor];
label.opaque = YES;
[cell.contentView addSubview:label];
cell.text = @"Sample text here";

Но это не сработает, и в результирующем табличном представлении все еще есть группа ячеек с метками с черным текстом и белым фоном.

Есть какие-нибудь подсказки, что я здесь делаю не так?

ОБНОВЛЕНИЕ: Если я попытаюсь вместо этого сделать следующее:

UILabel* label = [[[UILabel alloc] init] autorelease];
label.textColor = [UIColor blueColor];
label.backgroundColor = [UIColor redColor];
label.opaque = YES;
[cell.contentView addSubview:label];
label.text = @"Sample text here";

Я получаю кучу UITableViewCells без текста вообще.

Ответы [ 3 ]

1 голос
/ 31 декабря 2008

Похоже, что вы назначаете текст ячейке вместо метки. Вы, вероятно, хотите:

label.text = @"Sample text here";

Кроме того, вам нужно установить рамку метки на то, что вам нужно:

label.frame = CGRectMake(10,10, 80, 40);

или непосредственно в конструкторе:

label = [[UILabel alloc] initWithFrame:myFrame];
0 голосов
/ 01 января 2009

Вы уже задавали этот вопрос и получили правильные ответы;

Как настроить цвет фона UITableViewCell?

0 голосов
/ 31 декабря 2008

Я бы не стал делать это в коде. Я хотел бы сделать это с пользовательским файлом XIB, а затем загрузить его в ваш

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

функция делегата. Таким образом, вы можете создать XIB-файл в соответствии с вашими спецификациями и настроить его.

Удачи!

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