我想在我的一個應用程序中設置tableview單元格圖像。我用AFNetworking (1.2.1)
,我用setImageWithURLRequest
來做。AFNetworing - setImageWithURLRequest無效
我的代碼中,我設定的圖像看起來是這樣的:
if (user.avatar) {
NSString *imageUrl = user.avatar.url;
[cell.profileImage setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:imageUrl]] placeholderImage:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
[cell setNeedsLayout];
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
我的錯誤日誌返回此:
Error: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x1f5b56a0 {NSErrorFailingURLKey=https://d2rfichhc2fb9n.cloudfront.net/image/5/Cf7T_BA6- NFGL5ah0w4hdvmk_Vp7InMiOiJzMyIsImIiOiJhZG4tdXNlci1hc3NldHMiLCJrIjoiYXNzZXRzL3VzZXIvZTIvM2MvMjA vZTIzYzIwMDAwMDAwMDAwMC5qcGciLCJvIjoiIn0}
,影像不到風度置位。在更新至AFNetworking (1.2.1)
之前,我沒有這個問題。有任何想法嗎?
更新
試圖從這樣的網址中去除空白:
NSString *imageUrl = [user.avatar.url stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
,但我得到了同樣的錯誤。如果API有時候會包含一個包含空格的圖像文件名,這可能會很危險。
謝謝,這工作!將它移動到'tableView:cellForRowAtIndexPath'。 – Anders 2013-05-04 08:25:18
你的答案拯救了我的一天....謝謝.... – Manoj 2014-09-26 10:22:10
這段代碼是否創建了保留週期?我敢肯定塊會保留單元格,但是單元格保留塊嗎? – 2015-05-06 11:06:08