2017-06-01 3 views
0

J'essaie de comprendre comment définir une imageView dans ma TableViewCell en utilisant l'URL et AFNetworking 3.0 en mode asynchrone.Définition de l'image CellView Table à partir de l'URL à l'aide de AFNetworking 3.0 (asynchrone)

Je ne sais pas comment travailler correctement. Exactement dans cette ligne:

cell.productImageView.image = image; 

Cela ne fonctionne pas. Je ne peux pas l'attribuer directement, non?

Voici mon code:

-(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; 

}

+0

Quel est le problème avec votre code? Pas d'image? OU impossible de transmettre l'image sur l'imageview de la cellule? –

+0

Essayez avec '__weak ProductCell * cell = [tableView dequeueReusableCellWithIdentifier: @" productCell "pourIndexPath: indexPath]; ' –

+0

@Piyush Patel Merci !!! Ça a marché. – BSants

Répondre

1

Merci @Piyush Patel !!! Cela a fonctionné, j'ai pu charger l'image sur l'imageView de la cellule. Voici ce que j'ai fait:

__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;