作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的应用程序中,图像存储在解析中。然后将它们检索到 PFFile 数组中,但是我必须使用这种方法将它们单独转换为 UIImage,这需要时间。
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
被转换等。
最佳答案
如果你想展示它们,你应该使用 PFImageView
它可以自己加载。它是 UIImageView
的子类,它很漂亮。
例子:
PFImageView *creature = [[PFImageView alloc] init];
creature.image = [UIImage imageNamed:@”1.jpg”]; // placeholder image
creature.file = (PFFile *)file;
[creature loadInBackground];
如果您想下载它们用于其他用途,请查看此 answer .
关于ios - 如何将一批文件转换为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32090208/
我是一名优秀的程序员,十分优秀!