2014-06-24 170 views
0

如何在tableview中爲多行設置不同的顏色,最多可以設置10種不同的顏色。我想出了替代行顏色的部分。如何爲tableview單元格設置不同的顏色

//alternate row colour 
if (indexPath.row % 2) { 
    cell.contentView.backgroundColor = [[UIColor alloc]initWithRed:87.0/255.0 green:84.0/255.0 blue:229.0/255.0 alpha:1]; 
} else { 
    cell.contentView.backgroundColor = [[UIColor alloc]initWithRed:187.0/255.0 green:184.0/255.0 blue:229.0/255.0 alpha:1]; 
} 
+0

你試過了什麼? – rishi

+0

只是上面的,%3和我被卡住了 – mugunthan

+0

你面對%3的問題是什麼? – rishi

回答

0
int frequency = indexPath.row %10; 
    switch (frequency) { 
     case 0: 
      //color 1 
      break; 
     case 1: 
      //color 2 
      break; 
     case 2: 
      //color 3 
      break; 
     case 3: 
      //color 4 
      break; 
      //up to case 9 
     default: 
      break; 
    } 

另外,也可以設定某個顏色對象的數組,然後調用顏色[頻率]。相同數量的代碼行,但不像雜亂

+0

這對前十名很好,但我有超過50行,我希望顏色循環每10行 – mugunthan

1

生成隨機數CellForRowAtIndex。所以每次生成不同的數字。它會生成0到15的數字,因此您可以設置十五個不同的單元格背景。

NSInteger randomNumber = arc4random() % 16; 

在您的CellForRewAtIndex中設置RGB值後。

cell.contentView.backgroundColor = [[UIColor alloc]initWithRed:randomNumber * 2.0/255.0 green:randomNumber * 3.0/255.0 blue:randomNumber * 4.0/255.0 alpha:1]; 
相關問題