Charger l'image à UICollectionView de manière Asynchrone?

Comment puis-je charger des images à un UICollectionview de manière asynchrone?
À l'intérieur suivant la méthode?

- (PSTCollectionViewCell *)collectionView:(PSTCollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

 bookImage = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@", docPath, [[preview objectAtIndex:indexPath.row] lastPathComponent]]];
 [[cell grid_image] setImage:bookImage];

}

Dans viewdidload() je suis en utilisant la suite asynch appel à charger les images "preview "NSMutablearray

 dispatch_queue_t imageLoadQueue = dispatch_queue_create("com.GMM.assamkar", NULL);

dispatch_async(imageLoadQueue, ^{
    //Wait for 5 seconds...
    usleep(1000000);
    docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];


    for(int k=0; k <[allImage count] ;k++){


        imgURL = [allImage objectAtIndex:k];
        [imagePreview addObject:imgURL];
        imgData=[NSData dataWithContentsOfURL:[NSURL URLWithString:imgURL]];


        [imgData writeToFile:[NSString stringWithFormat:@"%@/%@", docPath, [allImage lastPathComponent]] atomically:YES];

    }

    [[self collectionView] reloadData];


});

S'il vous plaît aider moi..Maintenant sa prend trop de temps pour le chargement...

  • Ce qui est trop long spécifiquement? Et quelle est la taille de l'image?
  • vous devriez faire de cette [[auto collectionView] reloadData]; dans le thread principal. Ce n'est pas une réponse. C'est le commentaire seulement.
  • utilisation EGOImageView : github.com/enormego/EGOImageLoading
  • 10 kb images
InformationsquelleAutor Navi | 2013-08-03