2014-06-24 2 views
0

어떻게 테이블 뷰에서 여러 행에 대해 서로 다른 색을 설정할 수 있습니까? 최대 10 색까지 가능합니다. 대체 행 색상을위한 부분을 생각했습니다.테이블 뷰 셀에 다른 색을 설정하는 방법

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

처음 10 개는 훌륭하게 작동하지만 50 개가 넘는 행이 있습니다. 색상을 매 10 개의 행마다 반복하고 싶습니다. – mugunthan

1

난수 생성 CellForRowAtIndex. 그래서 매번 다른 숫자를 생성합니다. 셀의 15 가지 배경을 설정할 수 있도록 0에서 15까지 숫자를 생성합니다.

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];