iOS更改单元格颜色(基于行)

时间:2015-12-08 09:32:54

标签: ios colors cell

我希望我的细胞的背景颜色根据行而改变。我正在使用此代码。为什么所有细胞都是红色的?

CGFloat proportion = indexPath.row/(float)rows;
cell.backgroundColor = [UIColor colorWithRed:(proportion*255) green:0.0f  blue:0.0f alpha:1.0f];

Screenshot 1

但是,如果我使用此代码,颜色通常会显示

cell.backgroundColor = [UIColor colorWithWhite:proportion alpha:1.0f];

Screenshot 2

3 个答案:

答案 0 :(得分:1)

你算错了

U比例* 255大于1

仅使用比例

答案 1 :(得分:1)

不要多用255.颜色值在[0,1.0]

范围内
cell.backgroundColor = [UIColor colorWithRed:proportion green:0.0f blue:0.0f alpha:1.0f];

答案 2 :(得分:0)

[UIColor colorWithRed:red green:green blue:blue alpha:1.0f];

redgreenbluealpha参数介于0.0~1.0之间。如果超过1.0,则将其视为1.0。