iphone - 加快图像加载速度

标签 iphone objective-c

目前我正在从互联网上检索一堆图像并缩放它们,然后将它们显示在我的 View 上。

问题是我在 viewDidLoad 方法中执行此操作 - 因此当用户点击时,他们必须实际等待此处理发生,然后显示 View ,这会导致轻微的延迟。

我是否可以显示 View ,然后在用户面前显示 View 后以某种方式触发图像的加载 - 类似于网页加载的方式?

- (void)configureImages
{
   if ([currentHotel.hotelImages count] > 0)
   { 
     imageView1.image = [self getScaledImageFromURL: [currentHotel.hotelImages objectAtIndex:0]];
     imageView2.image = [self getScaledImageFromURL: [currentHotel.hotelImages objectAtIndex:1]];
     imageView3.image = [self getScaledImageFromURL: [currentHotel.hotelImages objectAtIndex:2]];        

   }
}

最佳答案

考虑NSOperation/NSOperationQueue ,在 Concurrency Programming Guide 中讨论。有几个示例链接 here .

关于iphone - 加快图像加载速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3736532/

相关文章:

iphone - 如何自定义 UICollectionViewCell 子类的选择状态?

ios - 从后台删除应用程序时,UNUserNotificationCenterDelegate 不工作

iphone - iPhone 地址簿中存储了多少条目?

ios - 删除UITableViewCell的最后一个分隔符

objective-c - 将 NSMutableArray 传递给 NSWindowController

iphone - cocos2d 中的光流

iphone - 核心数据迁移映射模型的问题

objective-c - 将 NSTableView 和 NSArrayController 绑定(bind)在一起

ios - 将两张重叠的图像保存为一张,iOS

ios - localizable.string 不存在时如何设置默认语言?