Самый быстрый способ загрузки изображений в UIView? - PullRequest
1 голос
/ 21 марта 2012

У меня есть UIScrollView, который содержит другой контейнер UIView. Каждый контейнер должен загрузить шесть UIImages. При прокрутке мне нужно настроить содержимое в методе "layoutSubviews". К сожалению, загрузка этих изображений сказывается икота, когда новый контейнер и изображения будут созданы.

Я загружаю изображения асинхронно через "dispatch_async". Я также использовал маленькие миниатюры размером 32x32px, которые будут заменены полными изображениями размером 256x256px. К сожалению, это заикание ..

Вот код метода "initWithFrame" такого UIView. Эти UIViews будут позже добавлены как подпредставление к контейнеру UIView.

// load ThumbnailImage and replace it later with the fullImage
        NSString* thumbImageName =  [self.data.imageName stringByAppendingString:@"_small"];

 NSString* fileLocation = [[NSBundle mainBundle] pathForResource: thumbImageName  ofType:@"png"];
    UIImage* image = [UIImage imageWithData:[NSData dataWithContentsOfFile:fileLocation]];
[self setBackgroundImage:img forState:UIControlStateNormal];

        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{

            dispatch_async(dispatch_get_main_queue(), ^{      

NSString* fileLocation = [[NSBundle mainBundle] pathForResource: self.data.imageName  ofType:@"png"];
    UIImage* image = [UIImage imageWithData:[NSData dataWithContentsOfFile:fileLocation]];
                [self setBackgroundImage:img forState:UIControlStateNormal];
            });
        });

Это более быстрый способ загрузки изображений в UIView? Как Apple реализовала действительно плавный вид изображения внутри «Photo.app» при прокрутке между различными полноэкранными изображениями?

Не знаю, имеет ли смысл использовать CoreImage? Любой совет будет полезен!

Спасибо за любую помощь и ваше время. Хорошего дня.

...