gpt4 book ai didi

ios - uicollectionview 中的延迟加载图像问题

转载 作者:可可西里 更新时间:2023-11-01 06:24:55 28 4
gpt4 key购买 nike

我是 iOS 应用开发的新手。我正在为 UICollectionView 延迟加载图像。图像正在显示,但是当我滚动 UICollectionView 时,图像会改变它们的位置并且会重复图像,其中所有图像都应该是唯一的。这是我的代码:

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

MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CELL" forIndexPath:indexPath];

cell.imageview_collectnvw.layer.cornerRadius=6.0f;
cell.imageview_collectnvw.layer.masksToBounds=YES;

dispatch_queue_t queue = dispatch_queue_create("patientlist",NULL);
dispatch_async(queue, ^{


NSString *str=[[[search_array objectAtIndex:indexPath.row]valueForKey:@"friend"]valueForKey:@"linkedin_photo"];

NSLog(@"cell index path --- is %d",indexPath.row);

NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:str]];
dispatch_sync(dispatch_get_main_queue(), ^{

if ([[collectionView indexPathsForVisibleItems] containsObject:indexPath]) {

MyCell *cell = (MyCell*)[collectionView cellForItemAtIndexPath:indexPath];

cell.imageview_collectnvw.image=[UIImage imageWithData:data];

}

[cell setNeedsLayout];

NSLog(@"cell index path main is %d",indexPath.row);

});
});


return cell;
}

这可能是一个愚蠢的问题,但我需要答案。如果有人能回答这个问题,那将会很有帮助。提前致谢。

最佳答案

在使用 UICollectionView 时,您应该使用 indexPath.item 而不是 indexPath.row

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

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