我想在应用程序从解析数据库加载图像数据时首先获取缩略图或空白图像。完成加载后,图像视图将显示我从解析加载的图像。 到目前为止,我有以下代码
PFFile *thumbnail = object1[@"PostFiles"];
NSData *imageData = [thumbnail getData];
UIImage *image = [UIImage imageWithData: imageData];
我使用PFtableviewcontroller。当我向下滚动时,我的代码将加载图像,控制器无法顺利移动。
答案 0 :(得分:1)
问题是您正在为可能需要不同时间的任务运行同步调用。尝试使用InBackgroundWithBlock获取NSData:
image = nil; //prevent images from being shown erroneously
[thumbnail getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
if (data && !error) {
image = [UIImage imageWithData:data];
} else {
//maybe set a default image here if there is none?
}
}];