使用AFNetworking 3.0(异步)从URL设置TableView单元格图像

时间:2017-06-01 14:08:44

标签: ios objective-c uitableview afnetworking-3

我试图找出如何在异步模式下使用URL和AFNetworking 3.0在我的TableViewCell中设置imageView。

我不知道如何正确使用它。正好在这一行:

cell.productImageView.image = image;

它不起作用。我不能直接归因于它,对吗?

这是我的代码:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

ProductCell *cell = [tableView dequeueReusableCellWithIdentifier:@"productCell" forIndexPath:indexPath];




NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:@"MY_URL"]];


[cell.imageView setImageWithURLRequest:request placeholderImage:nil success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull image) {



    cell.productImageView.image = image;



} failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) {

    NSLog(@"%@",error);

}];





return cell;

}

1 个答案:

答案 0 :(得分:1)

谢谢@Piyush Patel !!!它工作,我可以在单元格的imageView上加载图像。在这里,我做了什么:

__weak ProductCell *weakCell = cell;

[cell.imageView setImageWithURLRequest:request placeholderImage:nil success:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, UIImage * _Nonnull image) { weakCell.productImageView.image = image; } failure:^(NSURLRequest * _Nonnull request, NSHTTPURLResponse * _Nullable response, NSError * _Nonnull error) { NSLog(@"%@",error); }]; return cell;