2011-12-20 71 views
1

檢索圖像如何從一個nsurl其他uiimage不是使用方法NSData *data = [NSData dataWithContentsOfURL:url]; 有而nsthread運行從圖像的URL

+0

我也想知道答案。 – Sarah 2011-12-20 10:40:09

回答

1

從Gowalla的的AFNetworking庫有一個很好的和簡單的方式在後臺加載圖像。請參閱here

0

我喜歡使用ASIHttpRequest。這將是這樣的。

ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:url]; 

[request setCompletionBlock:^{ 
    NSData * responseData = [request responseData]; 
    UIImage * image = [UIImage imageWithData:responseData]; 
}]; 
[request setFailedBlock:^{ 
    NSLog(@"Failed to load image : %@", [request.error localizedDescription]); 
}]; 

[request startAsynchronous]; 
+0

我想問題是沒有使用NSData檢索圖像。 – Sarah 2011-12-20 10:52:58

+0

你爲什麼要避免NSData? (NSData有什麼問題...?) 我認爲這個問題是如何在不阻塞的情況下加載UIImage。 – barley 2011-12-20 12:25:44

0

對於背景圖片下載,你可以嘗試

https://github.com/AFNetworking/AFNetworking/ 
0

通過這個鏈接:http://www.markj.net/iphone-asynchronous-table-image/

下載

AsyncImageView.h AsyncImageView.m

這些文件添加到您的項目,它導入到你的類

寫下這幾行wher玉要添加imagesubview:

AsyncImageView * asyncImageView = [[AsyncImageView頁頭] initWithFrame:方法CGRectMake(80,10,70,20);] ; NSURL * url = [NSURL URLWithString:imageUrl]; [asyncImageView loadImageFromURL:url]; asyncImageView.backgroundColor = [UIColor clearColor]; [myimageView addSubview:asyncImageView]; [asyncImageView release];

你會得到