gpt4 book ai didi

iphone - 如何异步更新 UIImageView?

转载 作者:行者123 更新时间:2023-11-28 22:47:13 25 4
gpt4 key购买 nike

我有一个带有很多 UIButton 的 UITableView。按钮中显示的大型本地镜像。我使用此代码异步加载大图像(UIButton 的类别):

- (void)asyncLoadImageAtPath:(NSString *)fullPath forState:(UIControlState)state
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
UIImage *image = [[UIImage alloc] initWithContentsOfFile:fullPath];
dispatch_async(dispatch_get_main_queue(), ^{
[self setImage:image forState:state];
});
});
}

initWithContentsOfFile: 在其他线程中运行,同时在主线程中通过 setImage:forState: 更新 UI。但是 setImage:forState: 耗时太长,导致 UITableView 滚动不流畅。

那么有什么方法可以更新 UIImageView 或 UIButton 的 UI async 吗?

特别感谢!

最佳答案

对于异步图像,我使用 AsyncImageView , 它在 tableViews 上运行良好

关于iphone - 如何异步更新 UIImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12909576/

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