gpt4 book ai didi

ios - 在 uicollectionview 中延迟加载

转载 作者:可可西里 更新时间:2023-11-01 05:08:33 33 4
gpt4 key购买 nike

这是我的 collectionview 的代码,它显示记录但确实加载请告诉我如何实现延迟加载我的项目中还有一个占位符图片

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
CollectionViewCell* cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MJCell" forIndexPath:indexPath];

// Setup image name
NSString *url = [[rssOutputData objectAtIndex:indexPath.row]xmllink];
UIImage *img = nil;
NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]];
img = [[UIImage alloc] initWithData:data];

cell.MJImageView.image = img;
return cell;
}

现在它正在运行,但非常非常慢。

最佳答案

使用 GCD 进行延迟加载非常容易。

    // Create a queue for the operations
dispatch_queue_t queue = dispatch_queue_create("photoList", NULL);

// Start getting the data in the background
dispatch_async(queue, ^{
NSData* photoData = [NSData dataWithContentsOfURL:[NSURL URLWithString:object.photoURL]];
UIImage* image = [UIImage imageWithData:photoData];

// Once we get the data, update the UI on the main thread
dispatch_sync(dispatch_get_main_queue(), ^{
cell.photoImageView.image = image;
});
});

关于ios - 在 uicollectionview 中延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29204887/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com