无法在以编程方式创建的自定义单元格中设置透明度

时间:2011-05-02 00:54:57

标签: iphone objective-c uitableview

我有一个带有自定义单元格的UITableViewController,基于Tweetie的Fast scrolling example,我需要透明度。

到现在为止,我从笔尖加载了我的单元格,我所需要的就是将一些表格的属性设置为

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 个答案:

答案 0 :(得分:1)

想出来。

问题在于它没有关注我的

self.opaque = NO; 

因为我的单元格的超类正好相反,设置了opaque = YES;。所以我改变了它,现在工作得很好。

PS:感谢您的回答并让我特别注意不透明的财产。

答案 1 :(得分:0)

试试这个:

cell.backgroundColor =[UIColor clearColor];

您可能还需要这个:

cell.opaque = NO;