我正在处理一个 Parse 查询,该查询会提取基于地理的名称和照片,然后将它们加载到表格视图中。查询的第一部分顺利通过。我被困在拉/加载照片的第二部分。
在 queryForTable 方法中缺少对图像的调用可能会出错。在这里,我尝试了 includeKey (失败,因为它不是指向另一个对象的指针);我还使用 getDataInBackgroundWithBlock 调用了图像。在每种情况下,我都会尝试使用像 cell.imageData.image = photo 这样的行将查询的对象加载到表格视图中。
但是不同的 SO 帐户也表明调用可以在 tableView 方法中进行,这就是我在下面的内容。我已经梳理了 SO、Parse.com 和其他资源,但我还没有找到解决方案。希望有人可以提供帮助:
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!, object: PFObject?) -> Stores! {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! Stores
if let object = object {
let Name = object.valueForKey("Name") as? String
cell.storeList.text = Name
let photo = object.objectForKey("Photos") as? PFFile
photo?.getDataInBackgroundWithBlock {(imageData: NSData!, error: NSError!) -> Void in
if error == nil {
let image = UIImage(data: imageData)
cell.storeImage.file = photo
}
}}
return cell as Store