2012-02-15 44 views
-1

我在UITableView有一些問題。我想在單元格和藝術家ID中顯示藝術家姓名,歌曲數量和藝術家圖像。該值來自Web服務。在tableview中排序和存儲數據

表中的段數等於字母數。

每個部分按字母排序artistName。

我對該部分進行排序。但問題在顯示圖像和歌曲數量相應的藝術家名字。

的代碼是在這裏:

for (int i=0; i<[arrayFromWebServiceParse count]; i++) 
    { 
     [artistArray addObject:[[arrayFromWebServiceParse objectAtIndex:i ]objectForKey:@"ArtistName="]]; 
     [ImgArray addObject:[[arrayFromWebServiceParse objectAtIndex:i ]objectForKey:@"Image="]]; 
     [SongArray addObject:[[arrayFromWebServiceParse objectAtIndex:i ]objectForKey:@"Songs="]]; 
     [ArtistIdArray addObject:[[arrayFromWebServiceParse objectAtIndex:i ]objectForKey:@"AID="]]; 
    } 

解析後arrayFromWebServiceParse

回答

0

而不是將這些項目放在不同的陣列中,而是使用3個項目創建一個NSDictionary對象並將其添加到數組中。否則,您可以擁有三個成員的自定義類,並將對象列表添加到數組中。

1

,而不是拍三級陣列使一個單一的NSMutableArray

for (int i=0; i<[arrayFromWebServiceParse count]; i++) 
{ 
    NSMutableArray *tempArr=[[[NSMutableArray alloc] init] autorelease]; 
    [tempArr addObject:[[arrayFromWebServiceParse objectAtIndex:i ]objectForKey:@"ArtistName="]]; 
    [tempArr addObject:[[arrayFromWebServiceParse objectAtIndex:i ]objectForKey:@"Image="]]; 
    [tempArr addObject:[[arrayFromWebServiceParse objectAtIndex:i ]objectForKey:@"Songs="]]; 
    [tempArr addObject:[[arrayFromWebServiceParse objectAtIndex:i ]objectForKey:@"AID="]]; 
    [artistArray addObject:tempArr]; 
} 
+0

謝謝回答...... – 2012-02-27 14:00:28

+0

您的歡迎喜歡請接受我的答案和投票我,讓其他用戶也可以知道回答 – hchouhan02 2012-02-27 18:21:02

相關問題