【问题标题】:Repeat cell background color重复单元格背景颜色
【发布时间】:2014-09-14 20:50:49
【问题描述】:

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

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

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

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

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

感谢您的帮助!

【问题讨论】:

  • 方法有很多。给你看代码。然后我们将找到适合您编码的方式。如果您没有代码,请制作一些。

标签: ios objective-c iphone swift


【解决方案1】:

你可以使用模数:

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...

【讨论】:

    【解决方案2】:

    您可能想要使用% 运算符(模数),这样就可以了

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

    其中row 是表示当前行号的整数,colorsArray 是您的UIColor 数组

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

    【讨论】:

    • 谢谢!这是我用来使它工作的代码: var currentColor:UIColor = Constants.cellColorsArray().objectAtIndex(indexPath.row % 6) as UIColor
    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 2022-12-12
    • 2015-11-29
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多