首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复细胞背景色

重复细胞背景色
EN

Stack Overflow用户
提问于 2014-09-14 20:50:49
回答 2查看 712关注 0票数 0

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

·黄色

·暗黄色

·红色

·暗红色

·石灰

·暗色石灰

我有一个由这6种颜色组成的数组,用来作为每个单元格的背景色,但是如果我想添加一个新的单元格并使它成为7个单元格,我必须重新添加第一个颜色,因此数组看起来如下:

·黄色

·暗黄色

·红色

·暗红色

·石灰

·暗色石灰

·黄色

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

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-14 20:59:00

您可以使用模块化:

代码语言:javascript
复制
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...
票数 4
EN

Stack Overflow用户

发布于 2014-09-14 20:59:57

您可能需要使用%运算符(模数),这样的操作就可以了。

代码语言:javascript
复制
UIColor *currentColor = colorsArray[row % colorsArray.count];

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

您可以在这里阅读更多关于模运算符的内容,http://www.cprogramming.com/tutorial/modulus.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25837893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档