2011-05-02 63 views
1

我有一个基于Tweetie的Fast scrolling example的自定义单元格的UITableViewController,我需要透明度。无法在编程创建的自定义单元格中设置透明度

到现在为止,我装我的细胞笔尖和所有我需要的是设置一些表的属性来

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"]]; 

,所以我不得不每一个细胞与背景图像,但是,其余的完全透明(一半的图像是完全透明的)。现在,以编程方式创建单元格并绘制所有内容,但我无法使单元格透明。图像部分看起来不错,但一切是黑色的,而不是不透明

+0

您是否将单元格的backgroundColor设置为clearColor? * cell.backgroundColor = [UIColor clearColor]; * – 2011-05-02 00:58:05

回答

1

想通了。

的问题是,它并没有注意我的

self.opaque = NO; 

,因为我的手机的超级类是反其道而行,设置不透明= YES ;.所以我改变了这一点,现在它工作得很好。 PS:谢谢你的回答,并让我对不透明的财产给予额外的关注。

0

试试这个:

cell.backgroundColor =[UIColor clearColor]; 

您可能还需要这样的:

cell.opaque = NO; 
+0

我已经完成了,没有结果。我认为问题在于Twitter应用程序通过手工绘制所有内容,所以我的单元格的超视图会: - (void)drawRect:(CGRect)r {[(ABTableViewCell *)[self superview] drawContentView:r]; }在那个电话中,我想,它会禁用我可能设置的所有内容。通过手工绘制所有东西是使它快速的原因以及我想要使用此代码的原因,但是我不能将这两件事放在一起。 – ferostar 2011-05-02 01:19:19

相关问题