2017-02-01 2 views
2

В моих UICollectionView я показываю изображение, я хочу, чтобы показать изображения одно за другим, но его прихода все в то время, хотя я использовал dispatch_after, но ее не работаетКак задержать загрузку изображений в uicollectionview используя Objective C

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
    { 
      UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell"forIndexPath:indexPath]; 
    UIImageView *showcardCollectionImageView; 
     showcardCollectionImageView = [[UIImageView alloc]initWithFrame:CGRectMake(1, 1, cell.frame.size.width - 2, cell.frame.size.height - 2)]; 
      dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 
    NSString *cardImageString = [cardsimagearray objectAtIndex:indexPath.row]; 
    showcardCollectionImageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@.png",cardImageString]]; 
    showcardCollectionImageView.hidden = NO; 

    [cell addSubview:showcardCollectionImageView]; 
}); 


    return cell; 
} 
+0

здесь, чтобы задержать изображения я добавил dispatch_after (dispatch_time (DISPATCH_TIME_NOW, (int64_t) (2 * NSEC_PER_SEC)), dispatch_get_main_queue() но ы не работает все изображения, поступающие задержки я хочу один за другим – shakti

+0

Пожалуйста, уточните вопрос и укажите, что вы делаете, какие проблемы вы столкнулись и чего вы хотите достичь. – Rambler

+0

Можете ли вы отформатировать это правильно? Очень трудно читать «как есть». – EJoshuaS

ответ

0

Вы можете использовать https://github.com/rs/SDWebImage, это быстрая загрузка изображения с сервера.

#import "UIImageView+WebCache.h" 

[imgOffer sd_setImageWithURL:[NSURL URLWithString:objRecord.imgPath] 
      placeholderImage:[UIImage imageNamed:@""] 
        options:0] 
Смежные вопросы