考虑到我正在使用启用缓存的 PFImageViews,我想知道是否有办法确定图像是否已经下载。
总而言之,我想说:
if imageAlreadyDownloaded {
...
}
else {
...
}
可能吗?
考虑到我正在使用启用缓存的 PFImageViews,我想知道是否有办法确定图像是否已经下载。
总而言之,我想说:
if imageAlreadyDownloaded {
...
}
else {
...
}
可能吗?
所以,我终于找到了解决我自己问题的方法!每个 PFFile 都有一个名为“isDataAvailable”的布尔属性。
通过一些代码,我们可以得到以下解决方案:
let imageFile = file as? PFFile
if imageFile.isDataAvailable {
...
}
else {
...
}
并做了!;-)
我认为您将不得不使用 PFImageView 和具有完成处理程序的 loadInBackground 方法推出自己的解决方案。
就像是:
// Instance property on your UIViewController
private var imageAlreadyDownloaded = false
// Somewhere else in your UIViewController...
imageView.loadInBackground() {
[unowned self] (image, error) in
guard error == nil else {
return
}
self.imageAlreadyDownloaded = true
}