2012-12-13 8 views
0

我希望能够创建一个具有例如4种颜色的数组。然后在我的tableview单元格中,在cellForRowAtIndexPath中使用它们。像这样:obj c,5种颜色,数组,在一个tableview中反复使用它们

----------------- 
|  red  | 
----------------- 
----------------- 
|  blue  | 
----------------- 
----------------- 
|  yellow | 
----------------- 
----------------- 
|  green  | 
----------------- 
----------------- 
|  red  | 
----------------- 
----------------- 
|  blue  | 
----------------- 
----------------- 
|  yellow | 
----------------- 
----------------- 
|  green  | 
----------------- 

依此类推。我能够在javascript中使用模数来做到这一点,但在xcode/obj c中我只是无法弄清楚。我到处看着。我设法改变每一秒,或只是随机的颜色。

+0

它应该像为每个'indexPath.row'添加条件一样简单,但我们需要看到一些代码 – John

回答

0

你可以做到以下几点:

 if(indexPath.row %4 ==0) 
    { 
       cellView.backgroundColor = [UIColor redColor]; 
    } 
    else if(indexPath.row %4 ==1) 
    { 
       //setBackground to be the second color 
    } 
    else if(indexPath.row %4 ==2) 
    { 
       //setBackground to be the third color 
    } 
    else 
    { 
      //setBackground to be the fourth color 
    } 

这种方式,每个你会得到的颜色各重复四行, 我希望这可以帮助,祝你好运!

+0

谢谢。那并不坏。我的失眠现在没有帮助我。 :) – hugocarlmartin

0

C中的模量是%操作符,与JavaScript中的一样。您可以将indexPath.row%number_of_colors设置为颜色索引。

1

这很简单,只需找到cellForRowAtIndexPath方法UITableView中要应用的颜色总数的模数。这解决了你的问题。 你仍然面临任何问题,然后再次自由地问你的问题。

相关问题