2010-12-03 14 views
0

私はNSMutableArraytableView 176を持つアイテムを持っていると私は、複数の私の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と、私はそれを実行し、それは非常に遅くなる!私はTweetieで使用されていた高速スクロールAPIを実装しましたが。

答えて

1

イメージ/文字列を配列に格納し、必要に応じてindexPath.rowを使用してそれらを取得できますか?つまりcell.imageView.image = [images objectAtIndex:indexPath.row];

このようにswitch文は必要ありませんか?

0

あなたはこのような何かを行うことができます。

注:これは単なる擬似コードです。

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

これを洞察として使用すると、Array内のすべてをフェッチし、indexPath.rowを使用してポインタをフェッチできます。

+0

これはswitch文を使用するのとまったく同じ速度で実行されませんか? – Jules

+0

2つを比較してパフォーマンスのスピードを評価しましたか? – Bitmap