我有6种基本颜色,按以下顺序为每个单元格创建:
·黄色
·暗黄色
·红色
·暗红色
·石灰
·暗色石灰
我有一个由这6种颜色组成的数组,用来作为每个单元格的背景色,但是如果我想添加一个新的单元格并使它成为7个单元格,我必须重新添加第一个颜色,因此数组看起来如下:
·黄色
·暗黄色
·红色
·暗红色
·石灰
·暗色石灰
·黄色
在创建第六个单元格后,是否有办法使数组的六种颜色重复?
谢谢你的帮助!
发布于 2014-09-14 20:59:00
您可以使用模块化:
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...发布于 2014-09-14 20:59:57
您可能需要使用%运算符(模数),这样的操作就可以了。
UIColor *currentColor = colorsArray[row % colorsArray.count];其中row是表示当前行号的整数,而colorsArray是UIColor的数组。
您可以在这里阅读更多关于模运算符的内容,http://www.cprogramming.com/tutorial/modulus.html。
https://stackoverflow.com/questions/25837893
复制相似问题