2010-12-03 119 views
0

我已經在NSMutableArray得到了tableView 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在需要時檢索它們? IE瀏覽器。 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]; 
    } 
} 

將此作爲洞察 - >您可以在數組中獲取所有數據並使用indexPath.row獲取指針。

+0

不能以與使用switch語句完全相同的速度運行? – Jules 2010-12-04 19:53:22