我正在使用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