Несколько изображений в TableView - PullRequest
0 голосов
/ 03 декабря 2010

У меня есть tableView с 176 элементами в NSMutableArray, и я реализовал этот код для нескольких изображений в моем tableView:

switch (indexPath.row) {
 case 0:
 cell.imageView.image = [UIImage imageNamed:@"meeting_color.png"];
 break;
 case 1:
 cell.imageView.image = [UIImage imageNamed:@"call_color.png"];
 break;
 case 2:
 cell.imageView.image = [UIImage imageNamed:@"calendar_color.png"];
 break;
 case 3:
 cell.imageView.image = [UIImage imageNamed:@"call_color.png"];
 break;
 case 4;
 cell.imageView.image = [UIImage imageNamed:@"calendar_color.png"];
 break;
 default:
 break;
 }

Проблема в том, что мне нужно 176 таких случаев икогда я запускаю его, он идет очень медленно!Хотя я реализовал API быстрой прокрутки, используемый в Tweetie.

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Можете ли вы сохранить изображения / строки в массиве и просто использовать indexPath.row для их извлечения по мере необходимости?То есть.cell.imageView.image = [images objectAtIndex: indexPath.row];

Таким образом, вам не нужен оператор switch?

0 голосов
/ 03 декабря 2010

Вы можете сделать что-то вроде этого:

Примечание: это просто psuedocode.

String[] img={"calendar_color.png", "call_color.png", "meeting_color.png"};
for (int i=0; i <176; i++)
 {
  if(i==0)
    cell.imageView.image= img[2];
  else if(i % 2==0){
    cell.imageView.image=img[0];
  }
  else {
    cell.imageView.image=img[1];
    }
}

Используя это как понимание -> вы можете получить все в массиве и получить указатели, используя indexPath.row.

...