在搜索了幾周的網絡之後&很多帖子都在這裏,我似乎無法找到在我的項目中實現此功能的方式。
我在我的保管箱帳戶中有一個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!
謝謝!
感謝lawicko,我之前看過它,但它看起來像有很多代碼和子類來實現。我確信有一個簡短的方法可以做到這一點從我在網上看到的代碼,但我都很困惑,不知道該怎麼做:/ – 2012-02-27 17:38:08
認真?這裏只有兩個應該感興趣的類,'IconDownloader'和'RootViewController'。如果你發現比這更簡單的例子,我會買啤酒。 – lawicko 2012-02-27 18:02:08
:)哦,我想我需要他們所有人!對不起,我會盡力讓它與這個例子一起工作..對不起,我是新的xcode ...如果它的工作 - 我會給你買一杯啤酒;) – 2012-02-27 18:07:50