我正在使用setImageWithURLRequest:placeholderImage:success:failure
从URL下载图像,并且图像的下载工作正常。我遇到的问题是,当我将下载的图像设置为UIIMageView
时,没有任何内容显示,但占位符已被删除。AFNetworking setImageWithURLRequest不更新UIImageView
我的代码如下:
__weak UIImageView *userCardImageView;
AFImageResponseSerializer *serializer = [[AFImageResponseSerializer alloc] init];
serializer.acceptableContentTypes = [serializer.acceptableContentTypes setByAddingObject:@"image/png"];
self.userCardImageView.imageResponseSerializer = serializer;
[self.userCardImageView setImageWithURLRequest:urlRequest placeholderImage:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
[userCardImageView setImage:image];
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
if (error)
{
NSLog(@"Error: %@", error);
NSLog(@"Error response: %@", response);
}
}];
的网址,当我复制正确的,过去它到浏览器中,我得到我的形象。
有人可以告诉我如何让我的代码工作来更新URL?我是否有权将UIImageView
分配给弱财产?我这样做是因为使用自我或强大的变量可能导致保留周期。
此方法会自动设置图像。删除'[userCardImageView setImage:[UIImage imageWithData:userCardImageData]]' – orkenstein 2015-02-10 10:59:47