【发布时间】:2015-11-30 17:02:01
【问题描述】:
我正在尝试将图像(文件)从 Parse 检索到 PFQueryTableViewController。我在下面写了我的代码。我认为这是正确的,但我可能缺少一些小东西。我想看到图像显示,但我只看到图像应该是空白的地方。图像也在 Parse 中。我以前尝试过这个实例并且它有效,但由于某种原因,我看不到它在这里适用于这种情况。那么如何从解析中检索图像以显示在查询中?
let query = PFQuery(className: "Test")
if let query = profilePage {
pencil = NSMutableArray()
query.addAscendingOrder("createdAt")
query.findObjectsInBackgroundWithBlock {(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
for object in objects! {
let pencil : PFObject = object as! PFObject
self.pencil.addObject(pencil)
}
let array : NSArray = self.pencil.reverseObjectEnumerator().allObjects
self.pencil = NSMutableArray(array: array)
self.tableView.reloadData()
} else {
}
}
}
}
override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?, object: PFObject!) -> PFTableViewCell? {
let cell = tableView!.dequeueReusableCellWithIdentifier("TakerCell", forIndexPath: indexPath!) as! TestTaker
if let uTest : PFObject = self.pencil.objectAtIndex(indexPath!.row) as! PFObject {
cell.testWriter.text = posts["taker"] as? String
cell.testInfo.text = posts["information"] as? String
if let photo = object["picture"] as? PFFile {
let PFimageV = cell.userImg as PFImageView
PFimageV.image = UIImage(named: "userImage")
PFimageV.file = photo
PFimageV.layer.cornerRadius = imageView.frame.width/2
PFimageV.clipsToBounds = true
PFimageV.loadInBackground()
}
}
【问题讨论】:
-
请提供调试证据。像这样的问题至少应该向读者展示
PFimageV和photo已正确初始化。问题还应包含您所看到的和您期望看到的... 是否显示默认图像 ("userImage") 而不是数据中的图像?有一个投票结束类别称为“为什么我的代码不起作用”。在目前的状态下,这篇文章符合条件。
标签: ios swift uitableview parse-platform