2011-04-22 65 views
0

我通過傳遞xml參數從.net Web服務器獲取圖像。如何在表格視圖頂部顯示新圖像

我越來越多的20個圖像,我像這樣一個接一個地在iPhone模擬器文檔中保存圖像。

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
     if([elementName isEqualToString:@"photo"]) 
     { 
      recordResults_photo = FALSE; 
      NSData *decode = [Base64 decode:resultData_photo]; 
      NSString *theXML = [[NSString alloc] initWithData:decode encoding:NSUTF8StringEncoding]; 
       NSData *decodedimage = [Base64 decode:theXML]; 
       UIImage *image = [UIImage imageWithData:decodedimage]; 
       NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
       NSLog(@"saving msg image %d",i); 
       NSString *pngFilePath = [NSString stringWithFormat:@"%@/image%d.png",docDir,i]; 
       NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)]; 
       [data1 writeToFile:pngFilePath atomically:YES]; 

    } 
} 

然後圖像保存這樣image0.png,image1.png,image2.png .....

,我在顯示這樣的表視圖這些圖像。

NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

     NSString *pngFilePath = [NSString stringWithFormat:@"%@/image%d.png",docDir,indexPath.row]; 

     UIImageView *img = [[UIImageView alloc]initWithFrame:CGRectMake(250, 05, 30, 30)]; 
     img.image = [UIImage imageWithContentsOfFile:pngFilePath]; 
     [cell.contentView addSubview:img]; 

然後圖像顯示正常。

但現在我在這裏有一個問題。

我從Web服務器獲得一些更多的新圖像,我需要將它們顯示在表視圖的頂部。

根據我的實施,我需要更改所有的圖像名稱。

這不是正確的方法,是否有任何替代方式或比我更好的方式。

任何人都可以幫助我。

感謝ü提前

回答

0

看到這個答案:

how to add new elements in array at the top of the table view

它比我的回答好得多了同樣的問題,但雙方會工作。

我剛剛確認,這確實將對象向下移動一個,所以這應該工作。

編輯:對不起,我誤解了你的問題。至於更改圖像名稱,我看到可能的唯一方法是迭代數組,並在添加新對象後更改名稱。

+0

但我怎麼可以圖像數組。 – Maheshbabu 2011-04-22 18:11:42

+0

你無法將UIImage添加到NSMutableArray? – 2011-04-22 18:13:36

+0

不,我不能夠將UIImages添加到NSMutablearray – Maheshbabu 2011-04-22 18:31:01