【发布时间】:2012-07-18 16:27:00
【问题描述】:
所以我有一个带有自定义 UITableViewCells 的 UITableView,在我的自定义单元格中我有一个 UIImageView,我在其中使用 AFNetworking 类别来加载图像:
NSString *imageURLString = [[object.image_ valueForKey:@"low_resolution"] valueForKey:@"url"];
NSURLRequest *imageURLRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:imageURLString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:30];
[self.imageView_ setImageWithURLRequest:imageURLRequest andAnimate:YES placeholderImage:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image){
}failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){
NSLog(@"FAILED");
}];
问题是,有时当您向下滚动时.. 在触发图像请求之前似乎有很长的延迟。我正在以非常好的连接进行测试。为什么会这样?
我不确定图像请求是在以后触发还是响应只是在以后才返回。但我看到的是,最初当应用程序加载图像时加载正常。当我向下滚动时,所有图像都是白色的。如果我耐心等待 60 秒,它就会加载。
【问题讨论】:
-
直到图像请求被触发,或者直到请求的图像被传输并且你的成功块被调用?
标签: iphone objective-c ios ipad afnetworking