我想将color
的{{1}}设置为透明黑色。我怎么能这样做?
我尝试将cell
设置为.5,但它不起作用。
alpha
答案 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
设置为黑色?