gpt4 book ai didi

ipad - 在不阻塞主线程的情况下从文件中延迟加载 UIImages?

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

在不阻塞主线程的情况下按需加载 UIImages 的好方法是什么?

背景:我在墙上有几千张可以滚动浏览的图像。显然,仅加载所有 UIImages 是不可行的,所以现在我只是延迟加载正在显示的那些,然后在不再需要它们时释放它们。问题是从文件中加载 UIImages 需要相当长的时间,刚好足以在滚动时导致卡顿。这些绝不是大图像(大约 250x250,每个可能 20-30kb),但它们仍然会导致卡顿。

最佳答案

我使用自定义 UIImageView 子类来做类似的事情。它主要用于下载图像(例如 twitter 流中的头像和图像),因此它使用 NSURLConnection 从 URL 下载图像。完成后,URLConnection 会调用一个委托(delegate)方法,然后我用它来更新 UIImageView。
我后来添加的一个额外功能是一个带有缓存图像的静态字典,因此使用频率更高的图像不必每次都下载。这对于像前面提到的 twitter 头像这样的东西非常有用。

我不确定您是尝试从网络还是本地加载图像,因此这可能不适用于您的情况,但我希望这会有所帮助......

关于ipad - 在不阻塞主线程的情况下从文件中延迟加载 UIImages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3508599/

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