UIImageView+Afnetworking 无法正常工作

Posted

技术标签:

【中文标题】UIImageView+Afnetworking 无法正常工作【英文标题】:UIImageView+Afnetworking doesn't Work Properly 【发布时间】:2015-01-29 06:56:50 【问题描述】:

我已经从here 复制了文件的内容并创建了一个 UIImageView+AFNetworking.h 并导入到我的实现文件中

现在,当我编写以下代码时出现此错误,但是当我删除代码块时,一切正常。

我想在自定义表格单元格中显示图像。我通过 JSON 抓取的图像的 url

NSURLRequest *imageRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:[dictArray objectForKey:@"image"]]];
[cell.thumbnailImageView setImageWithURLRequest:imageRequest placeholderImage:nil
                               success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image)
                                   NSLog(@"success");
                                   cell.thumbnailImageView.image = image;
                                   cell.thumbnailImageView.contentMode = UIViewContentModeScaleAspectFit;
                                   cell.thumbnailImageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
                                   [cell setNeedsLayout];// To update the cell if not using this, your image is not showing over cell.
                               failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error)
                                   NSLog(@"Failure");];

这是错误的屏幕截图

加载后崩溃

【问题讨论】:

看到你离[cell.thumbnailImageView setIma更近了...... 你错过了块末尾的 ; @Anbu.Karthik 我已经更新了我的问题,现在我收到了这个致命错误 @HuyNghia 现在我的应用崩溃了 试试这个github.com/AFNetworking/AFNetworking/issues/303 【参考方案1】:

除了使用afnetworking你可以使用dispatch方法

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^
      NSString *url = [indexDic objectForKey:@"image"];
    NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
    UIImage *image = [UIImage imageWithData:imageData];
    dispatch_async(dispatch_get_main_queue(), ^

        cellImg.image = image;

    );
);

return cell;

 

【讨论】:

以上是关于UIImageView+Afnetworking 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

UIImageView+Afnetworking 无法正常工作

AFNetworking 和 UIImageView 更新线程问题

UIImageview+AFNetworking 淡入,图片缓存时也一样

使用 UIImageView+AFNetworking,图像直到滚动才会出现

使用 AFNetworking setImageWithURL 设置 UIImageView 圆角:

带有 UIActivityIndi​​catorView 参考内存的 UIImageView+AFNetworking 类别是不是保留?