2010-01-28 62 views
0

我有一个具有背景图像的UITableViewController。我设置的图像这样的实现代码如下:iPhone SDK:透明tableviewcell不透明?

[self.view setBackgroundColor: [UIColor colorWithPatternImage: 
[UIImage imageWithContentsOfFile: 
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: 
@"background1.jpg"]]]]; 

的问题是,我的每一个定制的tableview细胞得到相同的背景图片 - 这是重复每个单元格。作为一项测试,我尝试将我的单元格中的所有元素都设置为0.0,但尽管如此,尽管我无法看到每个单元格中的任何标签,但我仍然可以在每个单元格中看到重复的背景图像:

cell.backgroundColor = [UIColor clearColor]; 
cell.contentView.backgroundColor = [UIColor clearColor]; 
cell.contentView.alpha = 0.0; 
cell.alpha = 0.0; 

任何有关如何让我的桌子背景图像停止在每个单元格中重复的建议将不胜感激!

回答

0

您是否尝试将opaque属性设置为NO?它在NSView中定义。

[cell setOpaque:NO]; 

这是苹果的API中定义如下:

是,如果它是不透明的;否则,否。如果 不透明,则绘图操作假定 视图满足其界限,并且可以更有效地绘制 。结果为 如果不透明并且视图 未填充其边界则不可预知。如果视图已完全设置,则将此 属性设置为NO或 部分透明。默认 值为YES。