Comment append un indicateur d'activité à l'image dans UITableView?

J'ai créé le tableView personnalisé et en utilisant la class personnalisée tableView dans la class Other pour afficher le tableView .

Je charge l'image du server et l'affiche dans le tableViewRow . Chaque image est différente dedans.

Sur l'écran seulement 7 images sur 10 viendront, et quand je défile vers le bas les 3 premières images se répètent pendant un certain time et quand ces images se chargent montrer les images appropriées .. mais initialement jusqu'à de nouvelles images viendront son montrant de vieilles images, je vouloir mettre un indicateur d'activité pour montrer que les images se chargent au lieu de vieilles images ..

Je veux append l' activity Indicator à la place de l' image , jusqu'à ce que l' image soit chargée.

Mon code est …

 self.tableViewX = tableView; static NSSsortingng *simpleTableIdentifier = @"SimpleTableCell"; SimpleTableCell *cell = (SimpleTableCell *)[tableView1 dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil]; cell = [nib objectAtIndex:0]; } dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^ { NSSsortingng *imageURL = [NSSsortingng ssortingngWithFormat: @"www.xyz.image.png"]; cell.thumbnailImageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithSsortingng:imageURL]]]; }); 

S'il vous plaît aidez-moi avec un exemple de code ..

Vous pouvez utiliser les files de class "AsyncImageView", il chargera l'image de façon synchrone et il montre l'indicateur d'activité pendant le chargement de l'image

Vous pouvez download les files de class "AsyncImageView" à partir du lien suivant: – https://www.dropbox.com/s/peazwjvky9fsjd7/Archive.zip

au format .m import AsyncImageView Class

  #import "AsyncImageView.h" 

dans votre cellule tableview à la méthode indexpath

 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSSsortingng *simpleTableIdentifier = @"SimpleTableCell"; SimpleTableCell *cell = (SimpleTableCell *)[tableView1 dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil]; cell = [nib objectAtIndex:0]; } NSSsortingng *imageURL = [NSSsortingng ssortingngWithFormat: @"www.xyz.image.png"]; AsyncImageView *async = [[AsyncImageView alloc]initWithFrame:CGRectMake(0, 0, width, height)]; [async loadImageFromURL:[NSURL URLWithSsortingng:imageURL]]; [cell.thumbnailImageView addSubview:async]; } 

essayez ceci votre problème résoudra.