在我的表格视图中,我希望前两项具有浅绿色的背景色。我较早地研究了这个主题,并且正在使用上述答案中提供的代码,但它对我不起作用。这是我的代码:

- (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/

10-15 14:43