Невозможно установить прозрачность в пользовательской ячейке, созданной программно - PullRequest
1 голос
/ 02 мая 2011

У меня есть UITableViewController с пользовательскими ячейками, основанный на Tweetie's Пример быстрой прокрутки , и мне нужна прозрачность.

До сих пор я загружал свои ячейки из пера, и все, что мне было нужно,установите некоторые свойства таблицы на

table.backgroundColor = [UIColor clearColor];
table.opaque = NO;
table.rowHeight = 130.0f;
table.separatorStyle = UITableViewCellSeparatorStyleNone;

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

cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellbackground.png"]];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellbackground.png"]];

И поэтому у меня была каждая ячейка с фоновым изображением, но с остальными полностью прозрачными (половина изображения полностью прозрачна).Теперь, создавая ячейку программно и рисуя все сам, я просто не могу сделать ячейку прозрачной.Часть изображения выглядит хорошо, но все остальное черное, а не непрозрачное

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Разобрался.

Проблема заключалась в том, что он не обращал внимания на мой

self.opaque = NO; 

, потому что суперкласс моей ячейки делал в точности наоборот, устанавливая opaque = YES;,Так что я изменил это, и теперь он отлично работает.

PS: Спасибо, что ответили и заставили меня уделить дополнительное внимание непрозрачной собственности.

0 голосов
/ 02 мая 2011

Попробуйте это:

cell.backgroundColor =[UIColor clearColor];

Вам также может понадобиться это:

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