如何将一批PFFiles转换为UImages?

时间:2015-08-19 08:23:58

标签: ios objective-c parsing uiimage pffile

在我的应用中,图像存储在解析中。然后它们被检索到一个PFFiles数组中,但是我必须使用这种方法将它们单独转换为UIImages,这需要时间。

  PFFile *picture = [pictureArray objectAtIndex:indexPath.row];
[picture getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {

    myimage = [UIImage imageWithData:data];

}];

所以我需要在解析时存储图像并检索它们,而我并不想单独转换所有这些图片,我希望一次完成。这些是我目前看到的选项:

  1. 创建一个循环上面代码的循环,将所有PFFiles转换为UIImages,并将它们添加到准备访问的数组中。

  2. 找到更好的方式来转换或使用PFFiles

  3. 上传NSData或其他内容进行解析,因此我无需转换PFFiles

  4. 有人能为我提出建议或解决方案吗?当我在UICollectionView中呈现相当大量的图像时,我希望它们一次全部加载,而不是必须单独加载它们,我希望阵列中的图像准备就绪,所以我可以只需致电:

    cell.myimage.image = [pictureArray objectAtIndex:indexPath.row];

    将加载所有图像,而不是等待PFFIles转换等。

1 个答案:

答案 0 :(得分:2)

如果你想展示它们,你应该使用PFImageView来加载它自己。它是UIImageView及其漂亮的子类。

示例:

PFImageView *creature = [[PFImageView alloc] init];
creature.image = [UIImage imageNamed:@”1.jpg”]; // placeholder image
creature.file = (PFFile *)file;
[creature loadInBackground];

如果您想将其下载用于其他用途,请查看此answer