在我的应用中,图像存储在解析中。然后它们被检索到一个PFFiles数组中,但是我必须使用这种方法将它们单独转换为UIImages,这需要时间。
PFFile *picture = [pictureArray objectAtIndex:indexPath.row];
[picture getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
myimage = [UIImage imageWithData:data];
}];
所以我需要在解析时存储图像并检索它们,而我并不想单独转换所有这些图片,我希望一次完成。这些是我目前看到的选项:
创建一个循环上面代码的循环,将所有PFFiles
转换为UIImages
,并将它们添加到准备访问的数组中。
找到更好的方式来转换或使用PFFiles
。
上传NSData
或其他内容进行解析,因此我无需转换PFFiles
。
有人能为我提出建议或解决方案吗?当我在UICollectionView
中呈现相当大量的图像时,我希望它们一次全部加载,而不是必须单独加载它们,我希望阵列中的图像准备就绪,所以我可以只需致电:
cell.myimage.image = [pictureArray objectAtIndex:indexPath.row];
将加载所有图像,而不是等待PFFIles
转换等。
答案 0 :(得分:2)
如果你想展示它们,你应该使用PFImageView
来加载它自己。它是UIImageView
及其漂亮的子类。
示例:
PFImageView *creature = [[PFImageView alloc] init];
creature.image = [UIImage imageNamed:@”1.jpg”]; // placeholder image
creature.file = (PFFile *)file;
[creature loadInBackground];
如果您想将其下载用于其他用途,请查看此answer。