目前我正在从互联网上检索一堆图像并缩放它们,然后将它们显示在我的 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/