0

たとえば4色の配列を作成できるようにしたいと思います。そして、cellForRowAtIndexPath 内のテーブルビュー セルでそれらを使用します。このような:

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

等々。javascript のモジュラスでこれを行うことができましたが、xcode/obj c では理解できません。私はいたるところを見ました。毎秒、または完全にランダムな色を変更することができました。

4

3 に答える 3

1

cellForRowAtIndexPathの方法で適用したい色の総数のモジュラスを見つけるだけで非常に簡単ですUITableView。これはあなたの問題を解決します。それでもあなたは何か問題に直面していて、それからあなたの問題をもう一度尋ねるために自由になりました。

于 2012-12-13T06:12:46.093 に答える
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
     }

このようにして、4行ごとに色が繰り返されます。これが役立つことを願っています。幸運を祈ります!

于 2012-12-13T06:01:41.783 に答える
0

C のモジュラスは % 演算子で、JavaScript と同じように機能します。indexPath.row % number_of_colors をカラー インデックスに取得できます。

于 2012-12-13T06:02:35.283 に答える