gpt4 book ai didi

ios - UICollectionView的图像延迟加载问题

转载 作者:行者123 更新时间:2023-12-01 17:12:09 25 4
gpt4 key购买 nike

我正在为UICollectionView加载图像的延迟加载。图像正在显示,但是当我滚动UICollectionView时,图像会更改其位置,并且存在重复的图像,其中所有图像应该是唯一的。这是我的代码:

- (gridcell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

gridcell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"gallerycollection" forIndexPath:indexPath];

NSDictionary *appsdict = [array_grid objectAtIndex:indexPath.item];
cell.image_grid.image=[UIImage imageNamed:@"griddummyloading"];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{

NSURL *imageURL = [NSURL URLWithString:[appsdict objectForKey:@"iosthumbnail"]];

NSData *imageData = [NSData dataWithContentsOfURL:imageURL];

UIImage *image = [UIImage imageWithData:imageData];

dispatch_async(dispatch_get_main_queue(), ^{

cell.image_grid.image=image;
});
});

[collectionview_grid setAllowsSelection:YES];

return cell;

}

最佳答案

我建议您使用第三方库来延迟加载图像,例如this one,它也支持Web缓存。
另外,请考虑在objective-c中使用的约定:
-避免使用ranch_casing,请使用camelCase
-充分利用 property
-使用大写的类名

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

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