ALAsset Photo Library Bildleistungsverbesserungen beim langsamen Laden

Hallo, ich habe ein Problem mit der Anzeige eines Bildes in meinem scrollView.

Zuerst erstelle ich ein neues UIImageView mit der Asset-URL:

-(void) findLargeImage:(NSNumber*) arrayIndex
{
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
{
    ALAssetRepresentation *rep;
    if([myasset defaultRepresentation] == nil) {
        return;
    } else {
        rep = [myasset defaultRepresentation];
    }
    CGImageRef iref = [rep fullResolutionImage];
    itemToAdd = [[UIImageView alloc] initWithFrame:CGRectMake([arrayIndex intValue]*320, 0, 320, 320)];
    itemToAdd.image = [UIImage imageWithCGImage:iref];
    [self.scrollView addSubview:itemToAdd];
};
ALAssetsLibraryAccessFailureBlock failureblock  = ^(NSError *myerror)
{
    NSLog(@"Cant get image - %@",[myerror localizedDescription]);
};
NSURL *asseturl = [NSURL URLWithString:[self.photoPath objectAtIndex:[arrayIndex intValue] ]];
ALAssetsLibrary* assetslibrary = [[ALAssetsLibrary alloc] init];
[assetslibrary assetForURL:asseturl 
               resultBlock:resultblock
              failureBlock:failureblock];

}

Wobei itemToAdd eine UIImageView-Definition in der Schnittstelle ist:

__block UIImageView *itemToAdd;

Und scrollView als Eigenschaft definieren:

@property (nonatomic, strong) __block UIScrollView *scrollView;

Dann mache ich aus meiner Sicht WillAppear Folgendes:

- (void) viewWillAppear:(BOOL)animated {
    self.scrollView.delegate = self;
    [self findLargeImage:self.actualPhotoIndex];
    [self.view addSubview:self.scrollView];
}

Aber das Bild wird nicht angezeigt. Sollte ich die self.view aktualisieren, nachdem ich das Bild zu scrollView hinzugefügt habe, oder sollte ich etwas anderes tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage