0

我有图像 url 数组(比如 count=10),我必须在 NSCollectionView 中显示图像。但是图像花了很多时间来显示。什么是延迟加载?我正在寻找 mac osx 而不是 IOS。

4

2 回答 2

3

如果您的图像未下载,您仍然可以显示您的视图。您只需显示一些占位符或活动指示器而不是每个图像,并且当您的每个图像完成下载时,您将占位符替换为正确的图像。只需确保在后台线程上下载图像并在主线程上执行替换。我建议使用 NSOperationQueue 在后台线程上下载。

于 2013-05-10T06:23:36.717 回答
1

异步下载文件,不影响主线程。

延迟加载是计算机编程中常用的一种设计模式,用于将对象的初始化推迟到需要它的时候。

也就是说,当图像可见时,只需要加载它。所以这样做。Collectionview 和 tableview 本身以这种方式填充

于 2013-05-10T06:46:33.383 回答