2

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

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

    myimage = [UIImage imageWithData:data];

}];

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

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

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

  3. 上传NSData或其他要解析的东西,所以我不必转换PFFiles.

谁能为我的问题提供建议或解决方案?当我在 a 中展示大量图像时UICollectionView,我希望它们一次全部加载,而不是单独加载它们,我希望数组中的图像准备好,所以我可以调用:

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

并且所有图像都将被加载而不是等待PFFIles转换等。

4

1 回答 1

2

如果你想展示它们,你应该使用PFImageView可以自行加载的。它是一个子类,UIImageView而且很漂亮。

例子:

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

如果您想下载它们以用于其他用途,请查看此答案

于 2015-08-19T08:35:46.323 回答