Lazy loading UITableView with multiple images in each cell

后端 未结 3 1612
盖世英雄少女心
盖世英雄少女心 2020-12-20 06:55

I am using lazy loading to show images on a table view. But I need to create a tableview with multiple images in every cell.Which can be scrolled. All images are loaded from

相关标签:
3条回答
  • 2020-12-20 07:32

    Try this https://github.com/nicklockwood/AsyncImageView .Easy to download images asyncronously from server.

    0 讨论(0)
  • 2020-12-20 07:35

    Try this code. SDWebImage. It downloads image from server and save it to device cache. Also if you don't want save it to cache then you might have a look at AFNetworking.

    0 讨论(0)
  • There is another option. Using GCD (Grand Central Dispatch).

    Example Code :

    // Get the filename to load.
        NSString *imageFilename = [imageArray objectAtIndex:[indexPath row]];
        NSString *imagePath = [imageFolder stringByAppendingPathComponent:imageFilename];
    
        [[cell textLabel] setText:imageFilename];
    
        dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
    
        dispatch_async(queue, ^{
            UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
    
            dispatch_sync(dispatch_get_main_queue(), ^{
                [[cell imageView] setImage:image];
                [cell setNeedsLayout];
            });
        });
    

    Use the same for showing multiple images. Using this will increase the performance of loading tableview definitely.

    Refer this to know more about GCD

    0 讨论(0)
提交回复
热议问题