2015-10-07 26 views
0

我跟着代碼基於這裏tableview Tutorial,我成功地顯示了我的tableview中的東西。Xcode tableview cell無法通過url顯示圖像

我想通過使用網站的鏈接來更改單元格圖像。

這裏是我的代碼:

NSString *str = [NSString stringWithFormat:@"http://piq.codeus.net/static/media/userpics/piq_126382_400x400.png"]; 
NSString *path = [str stringByReplacingOccurrencesOfString:@"," withString:@"/"]; 

NSURL *url = [NSURL URLWithString:path]; 
NSData *data = [[NSData alloc] initWithContentsOfURL:url]; 
cell.imageView.image = [UIImage imageWithData:data]; 

如果我改變我的海峽到 NSString *str = @"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSrKOobbDUVMwrrqMkpvfhITeyQewM8Kj0fZg_X_u3TaM-CLi5QfA"; 那麼它會成功改變表視圖​​每個細胞的圖像。

兩個網址鏈接到相同的圖像,但第一個鏈接圖像大小比第二個鏈接大。

+0

是否使用Xcode的7?也許'HTTP' URL默認被阻止。 http://stackoverflow.com/questions/30731785/how-do-i-load-an-http-url-with-app-transport-security-enabled-in-ios-9 – GoodSp33d

+0

其實你稱之爲同步它需要一些延遲 –

+0

@ GoodSp33d,是的,即時通訊使用Xcode 7.我能做些什麼來解鎖它? –

回答

0

問題已解決。感謝@ GoodSp33d。 適用於使用Xcode 7的用戶。請參考this solution

這裏是我更新的代碼:

NSString *str = [NSString stringWithFormat:@"your image url"]; 
NSURL *url = [NSURL URLWithString:str]; 
NSData *data = [NSData dataWithContentsOfURL : url]; 
cell.imageView.image = [UIImage imageWithData:data];