BackgroundColor меток UITableViewCellStyleSubtitle? - PullRequest
2 голосов
/ 05 января 2010

Я пытаюсь создать таблицу с изображением в качестве фона. Чтобы добиться этого, я начал с фона:

self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];

Это привело к фоновому изображению, которое также появляется в табличных ячейках. Это не то, что я хочу, поэтому я попытался установить backgroundColor ячейки:

cell.backgroundColor = [UIColor whiteColor];

Это никак не повлияло !!! Хм странно. Итак, я попробовал это:

UIView *backgroundView = [[UIView alloc] init];
backgroundView.backgroundColor = [UIColor whiteColor];
cell.backgroundView = backgroundView;
[backgroundView release];

Это работает почти. Осталась только одна проблема: textLabel и detailTextLabel по-прежнему показывают фон позади них. Установка backgroundColor на этих ярлыках на белый тоже ничего не делает.

Как мне поступить? Где я могу пойти не так? Я пытаюсь получить tableView, как в приложении worldClock.

1 Ответ

10 голосов
/ 20 апреля 2010

Чтобы изменить цвет фона ячейки табличного представления, вам нужно установить его в tableView:willDisplayCell:forRowAtIndexPath:, а не tableView:cellForRowAtIndexPath: иначе это не будет иметь никакого эффекта, например:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.backgroundColor = [UIColor whiteColor];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...