我想在我的一个应用程序中设置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