如何将单元格的背景颜色设置为浅色黑色

时间:2011-03-01 01:41:08

标签: iphone cell tableview

我想将color的{​​{1}}设置为透明黑色。我怎么能这样做?

我尝试将cell设置为.5,但它不起作用。

alpha

3 个答案:

答案 0 :(得分:3)

UITableViewCell Class Reference上,有以下注释:

  

注意:如果要更改单元格的背景颜色(通过backgroundColor声明的UIView属性设置单元格的背景颜色),则必须在{{1委托的方法而不是数据源的tableView:willDisplayCell:forRowAtIndexPath:。组样式表视图中单元格背景颜色的更改在iOS 3.0中具有与以前版本的操作系统不同的效果。它现在影响圆角矩形内的区域而不是它外面的区域。

因此,将代码tableView:cellForRowAtIndexPath:放在正确的位置,它应该可以正常工作。

另一个选项是使用所选颜色或渐变为您的单元格设置背景视图。

答案 1 :(得分:1)

在tableView的'willDisplayCell'委托方法中设置单元格背景颜色。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell
                                               forRowAtIndexPath:(NSIndexPath *)indexPath {
    [cell setBackgroundColor:[UIColor colorWithRed: 0.1 green: 0.1 blue: 0.1 alpha: 0.5]];
}

它现在可以使用了。检查一下。

答案 2 :(得分:0)

cell.background-color: transparent;,页面background-color设置为黑色?