我有图像网址数组(比如count = 10),我必须在NSCollectionView中显示图像。但是图像花了很多时间来显示。什么是延迟加载?我正在寻找mac osx而不是IOS。
答案 0 :(得分:3)
如果您的图片未下载,您仍然可以显示您的观看次数。您只需显示一些占位符或activityIndicator而不是每个图像,并在每个图像完成下载后,使用正确的图像替换占位符。只需确保在后台线程上下载图像并在主线程上执行替换。我建议使用NSOperationQueue在后台线程上下载。
答案 1 :(得分:1)
异步下载文件。因此它不会影响主线程。
Lazy loading是计算机编程中常用的设计模式,用于将对象的初始化推迟到需要它的位置。
当图像可见时,只需要加载它。就这样做.Collectionview和tableview以这种方式填充