我有6种基色,按照以下顺序创建每个单元格:
•黄色
•深黄色
•红色
•深红色
•石灰
•深色石灰
我按顺序使用这6种颜色的数组作为每个单元格的背景颜色但是如果我想添加一个新单元格并使其成为7个单元格,我必须重新添加第一种颜色,这样数组看起来像这个:
•黄色
•深黄色
•红色
•深红色
•石灰
•深色石灰
•黄色
有没有办法在创建第六个单元格后重复数组的六种颜色?
感谢您的帮助!
答案 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
是表示当前行号的整数,colorsArray
是UIColor
的数组
您可以在此处阅读有关模数运算符的更多信息 http://www.cprogramming.com/tutorial/modulus.html