在我的表格视图中,我希望前两项具有浅绿色的背景色。我较早地研究了这个主题,并且正在使用上述答案中提供的代码,但它对我不起作用。这是我的代码:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0)
{
cell.backgroundColor = [UIColor colorWithRed:144 green:238 blue:144 alpha:1];
}
else if (indexPath.row == 1)
{
cell.backgroundColor = [UIColor colorWithRed:144 green:238 blue:144 alpha:1];
}
}
我究竟做错了什么?我如何才能更好地提高代码效率和效力?
最佳答案
尝试
cell.backgroundColor = [UIColor colorWithRed:144.0/255.0 green:238/255.0 blue:144/255.0 alpha:1];
组件的值定义为0.0到1.0之间的浮点数
+ (UIColor *)colorWithRed:(CGFloat)red
green:(CGFloat)green
blue:(CGFloat)blue
alpha:(CGFloat)alpha
参量
红色
颜色对象的红色分量,指定为来自的值
0.0至1.0。
绿色
颜色对象的绿色分量,指定为值
从0.0到1.0。
蓝色
颜色对象的蓝色成分,指定为值
从0.0到1.0。 alpha颜色对象的不透明度值,
指定为0.0到1.0之间的值。
https://developer.apple.com/library/ios/documentation/uikit/reference/UIColor_Class/index.html#//apple_ref/occ/clm/UIColor/colorWithRed:green:blue:alpha:
关于ios - 使特定的UITableViewCells具有不同的背景色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26416348/