我正在构建一个基于图片的应用程序。所以,像Instagram那样异步检索所有图像对我来说非常重要。我知道这个功能..。
var query = PFQuery(className: "Post")
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if let objects = objects as! [PFObjects] {
for object in objects {
objectsArray.append(object)
}
}
}...is异步。但是,我希望有一种方法来异步地将图像从Parse加载到表中,这样它就可以在滚动时加载图像。
发布于 2016-01-21 04:44:46
您应该看看PFImageView的函数loadInBackground()。
例如,如果您使用的是PFTableViewController和PFTableViewCell,则可以执行以下操作
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("CustomCell") as! CustomTableViewCell!
if cell == nil {
cell = CustomTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "CustomCell")
}
if let name = object?["name"] as? String {
cell.nameLbl.text = name
}
var initialThumbnail = UIImage(named: "placeholder")
cell.imgView.image = initialThumbnail
if let thumbnail = object?["photo"] as? PFFile {
cell.imgView.file = thumbnail
cell.imgView.loadInBackground()
}
return cell
}用PFTableViewCell拥有
class CustomCell: PFTableViewCell {
@IBOutlet weak var nameLbl: UILabel!
@IBOutlet weak var imgView: PFImageView!
}同样从另一个所以reply,您可以尝试如下:
let userImageFile = userPhoto["imageFile"] as PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError!) -> Void in
if !error {
let image = UIImage(data:imageData)
}
}https://stackoverflow.com/questions/34915219
复制相似问题