【发布时间】:2010-02-16 19:47:20
【问题描述】:
我正在尝试创建一个带有 alpha 值的透明表。在我的主循环中,我创建了一个背景图像,将其添加到主窗口,然后创建一个具有透明背景颜色的 UITableView 并将其添加到主窗口。由于某种原因,tableView 背景颜色在带有条目的单元格上设置了两次。 (即有条目的单元格的 alpha 值为 0.8 而不是 0.4)
在我的 UITableView 初始化方法中,这是我拥有的代码
self.tableView.backgroundColor = [UIColor colorWithWhite:1 alpha:0.4];
[self.tableView setNeedsDisplay];
这在大多数情况下都有效,除了一些奇怪的原因,有条目的单元格比没有条目的单元格透明度低
我尝试在我的 cellForRowAtIndexPath 方法中添加以下内容:(为了确定,尝试了所有单元格的子视图)
cell.backgroundView.backgroundColor = [UIColor clearColor];
cell.contentView.backgroundColor = [UIColor clearColor];
cell.textLabel.backgroundColor = [UIColor clearColor];
[cell.backgroundView setNeedsDisplay];
[cell.contentView setNeedsDisplay];
[cell.textLabel setNeedsDisplay];
这并没有解决问题。我在网上进行了广泛的搜索,但似乎没有其他人遇到过这个问题;任何帮助将不胜感激!
【问题讨论】:
标签: iphone uitableview