重复单元格背景颜色

时间:2014-09-14 20:50:49

标签: ios objective-c iphone swift

我有6种基色,按照以下顺序创建每个单元格:

•黄色
•深黄色
•红色 •深红色
•石灰
•深色石灰

我按顺序使用这6种颜色的数组作为每个单元格的背景颜色但是如果我想添加一个新单元格并使其成为7个单元格,我必须重新添加第一种颜色,这样数组看起来像这个:

•黄色
•深黄色
•红色 •深红色
•石灰
•深色石灰
•黄色

有没有办法在创建第六个单元格后重复数组的六种颜色?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以使用modulo:

NSArray *colors = @[ Red, Green, Blue ];

colors[0 % colors.count]; // Red
colors[1 % colors.count]; // Green
colors[2 % colors.count]; // Blue
colors[3 % colors.count]; // Red
colors[4 % colors.count]; // Green
// and so on...

答案 1 :(得分:1)

您可能希望使用%运算符(模数),类似这样的

UIColor *currentColor = colorsArray[row % colorsArray.count];

其中row是表示当前行号的整数,colorsArrayUIColor的数组

您可以在此处阅读有关模数运算符的更多信息 http://www.cprogramming.com/tutorial/modulus.html