2013-08-29 1 views
0

У меня есть цикл for, который состоит из uiimageview внутри него, каждый раз, когда я добавляю изображение из массива, который содержит url, я конвертирую его в данные и метод imagewithdata, используя его, он работает для меня отлично, но это занимает много времени, можем ли мы добиться его в ленивой загрузке, которая используется в uitableview?Asynchronus способ изображения в цикле

Pls помочь

Заранее спасибо

+0

CHK это может быть, это поможет вам http://stackoverflow.com/questions/18486108/how-to-avoid-delay-when-adding-more-than-one-button-to-scrollview-in -iphone/18486398 # 18486398 –

+0

@KSR Пожалуйста, добавьте ваш код. Кроме того, есть много вопросов по SO для ленивой загрузки изображений в 'UITableView', поиск наилучшим образом, прежде чем задавать повторяющиеся вопросы. – Amar

ответ

2

Вместо Lazzy Загрузка я использовал следующий способ в UITableView и его работа для меня без прокрутки вопроса.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^(void) { 

      NSData *imageData ; 

      imageData = [UICommonUtils imageDataFromString:profile.Photo]; 

      dispatch_sync(dispatch_get_main_queue(), ^(void) { 


        if([imageData length] > 1) 
        { 
         //UIImageView* imageView = (UIImageView*)[cell viewWithTag:100]; 
         cell.ProfileImage.image = [UIImage imageWithData:imageData]; 
        } 
        else 
        { 
         cell.ProfileImage.image = [UIImage imageNamed:kDefaultProfileImage]; 
        } 

       }); 

      imageData = nil; 
     }); 
+0

, но я использую внутри для цикла, будет ли он работать в петле отлично? – KSR

+0

Попробуйте, это ваш код, потому что без цикла его работы я не должен был использовать для цикла, потому что моя каждая ячейка таблицы содержит только изображение в то время. –

+1

@KSR он будет wrk for for loop также –