Сделайте фон ячейки прозрачным, не делая текст прозрачным - PullRequest
1 голос
/ 25 июля 2011

У меня есть UITableView, который я хочу иметь прозрачный фон, но я не могу получить это, не сделав текст в ячейках также прозрачным.Вот что у меня есть.

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
   cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

NSString *labelString = @"Hello";

[cell setBackgroundColor:[UIColor darkGrayColor]];
cell.alpha 0.2f;

cell.textLabel.textcolor = [UIColor whiteColor];
cell.textLabel.text = labelString;

Я пробовал несколько других вещей, таких как установка цвета фона и альфа-содержимого contentView, а также цвета и альфа-канала backgroundView, похоже, ничего не работает.


Ответы [ 2 ]

4 голосов
/ 25 июля 2011

Вместо установки cell.alpha,

cell.backgroundColor = [UIColor clearColor];

Возможно, вам также понадобится установить фон табличного представления.

2 голосов
/ 25 июля 2011

Размещение этого кода в -tableView:willDisplayCell:forRowAtIndexPath: решило проблему.

UIView *backView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
backView.backgroundColor = [UIColor clearColor];
cell.backgroundView = backView;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...