J'ai une application qui nécessite le défilement de nombreuses images.images de chargement paresseux dans UIScrollView
parce que je ne peux pas charger toutes les images, et l'enregistrer dans la mémoire, je suis paresseux les charger. Le problème est que si je défile trop rapidement, il y a des "images noires" qui apparaissent (images qui n'ont pas réussi à charger).
c'est le code de chargement paresseux: int currentImageToLoad = [self calculateWhichImageShowing] + imageBufferZone; [(UIView*)[[theScrollView subviews] objectAtIndex:0]removeFromSuperview]; PictureObject *pic = (PictureObject *)[imageList objectAtIndex:currentImageToLoad];
MyImageView *iv = [[MyImageView alloc] initWithFrame:CGRectMake(currentImageToLoad * 320.0f, 20.0f, 320.0f, 460)];
NSData *imageData = [NSData dataWithContentsOfFile:[pic imageName]];
[iv setupView:[UIImage imageWithData: imageData] :[pic imageDescription]];
[theScrollView insertSubview:iv atIndex:5];
[iv release];
c'est le code à l'intérieur scrollViewWillBeginDecelerating:
[NSThread detachNewThreadSelector:@selector(lazyLoadImages) toTarget:self withObject:nil];