2012-02-27 119 views
1

在搜索了幾周的網絡之後&很多帖子都在這裏,我似乎無法找到在我的項目中實現此功能的方式。
我在我的保管箱帳戶中有一個plist。其中一個名爲「cellPic」的字典中的字符串之一。
我想在我的保管箱中的表格單元格上顯示商店的照片。這個方法我想實現異步加載圖像在細胞下將圖像異步加載到tableview單元格中

-(void)readPlistFromServerAndSaveToDocs 
    { 
    //save plist from server to docs: 
    NSArray *tempArr1 = [[NSArray alloc]initWithContentsOfURL: 
         [NSURL URLWithString:@"http://dl.dropbox.com/u/4082823/AppsFiles/Black/stores.plist"]]; 
    NSString *error; 
    NSString *rootPath = 
    [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0]; 
    NSString *plistPath = [rootPath stringByAppendingPathComponent:@"stores.plist"]; 
    NSArray *tmpArr = [NSArray arrayWithArray:tempArr1]; 
    NSData *tmpData = [NSPropertyListSerialization dataFromPropertyList:tmpArr 
                  format:NSPropertyListXMLFormat_v1_0 errorDescription:&error]; 

    NSLog(@"plistPath=%@",plistPath); 

    if(tmpData) 
    { 
     [tmpData writeToFile:plistPath atomically:YES]; 
    } 

    else 
    { 
     NSLog(@"%@",error); 
    } 

    //Announcement if there is no server connection: 

    if(tempArr1.count == 0) 
    { 
     [self plistMessages]; 
    } 
} 

到目前爲止,一切都還好嗎......

在我TableViewController:
plist中被下載到我的文檔路徑。

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

我的目標是讀/異步下載圖像,但我不知道如何去 - 我需要閱讀我的plist中的字符串包含PIC的完整URL地址我的文檔路徑或者我需要從服務器下載圖片到我的文檔&然後將其讀取到單元格?
在我的情況 - 細胞possitions正在改變cau是他們按用戶位置排序(離用戶最近的商店位於表頂部),所以我認爲我需要從我的plist中讀取它。
這是我的圖片網址之一:http://dl.dropbox.com/u/4082823/AppsFiles/Black/ramat-hasharon.png
什麼是最好的辦法做到這一點&我如何一次下載所有的PNG圖像(如果需要)?
我試圖用這個教程做,但它沒有去。
http://www.switchonthecode.com/tutorials/loading-images-asynchronously-on-iphone-using-nsinvocationoperation
幫助將appriciated!
謝謝!

回答

2

看看蘋果的示例代碼LazyTableImages

+0

感謝lawicko,我之前看過它,但它看起來像有很多代碼和子類來實現。我確信有一個簡短的方法可以做到這一點從我在網上看到的代碼,但我都很困惑,不知道該怎麼做:/ – 2012-02-27 17:38:08

+1

認真?這裏只有兩個應該感興趣的類,'IconDownloader'和'RootViewController'。如果你發現比這更簡單的例子,我會買啤酒。 – lawicko 2012-02-27 18:02:08

+0

:)哦,我想我需要他們所有人!對不起,我會盡力讓它與這個例子一起工作..對不起,我是新的xcode ...如果它的工作 - 我會給你買一杯啤酒;) – 2012-02-27 18:07:50

相關問題