gpt4 book ai didi

ios - 故意在 UICollectionView 单元格内加载具有随机延迟的 imageview

转载 作者:行者123 更新时间:2023-11-29 12:31:24 24 4
gpt4 key购买 nike

我想创建一种效果,以便我的 collectionviewcell(它有一个 ImageView 作为 IBOutlet)将以随机延迟加载其图像。因此,例如,单元格 #1 将在 2 秒内显示其图像,而 #2 将花费 1 秒,单元格 #3 将花费 4 秒......等等。

我该怎么做?我听说在 cellForRowAtIndexPath 上使用 NSOperationQueue 但不确定如何实现。

最佳答案

如果您的图像已经可用,您可以尝试在 cellForItemAtIndexPath 方法中随机延迟:

UIImage *theImage = ...; //get your image
int maxDelay = 4;
int delayInSeconds = arc4random() % maxDelay;
cell.imageView.image = theImage;
cell.imageView.alpha = 0;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
cell.imageView.alpha = 1;
});

如果您的图像在内存中不可用,并且需要加载,您可能需要查看this post。关于如何异步加载图像:

关于ios - 故意在 UICollectionView 单元格内加载具有随机延迟的 imageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27574023/

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