【发布时间】:2015-09-06 00:47:55
【问题描述】:
在我的应用程序中,我有一个从用户那里加载 cmets 的 tableview。在解析中,我有一个“评论”类。在这个类中,有一列图片(称为“images”)和一列文字评论(称为“theComment”)。
为了提交评论,用户必须在文本框中输入一些内容(所有 cmets 必须有单词)。但是,并非所有 cmets 都必须有与其关联的图像(用户可以选择不发布图像)。这是我当前检索 cmets 的代码:
var query6 = PFQuery(className: "Comments")
query6.whereKey("to_post", equalTo: post!)
query6.findObjectsInBackgroundWithBlock({ (caption: [AnyObject]?, erreur: NSError?) -> Void in
if erreur == nil {
// on a réussi
for caption in caption! {
self.newArray.append(caption["theComment"] as! String)
self.commentPhotoArray.append(caption["images"] as! PFFile)
}
self.tableView.reloadData()
}
else {
// on n'a pas réussi
}
})
问题在于这一行:
self.commentPhotoArray.append(caption["images"] as! PFFile)
说“在展开可选值时意外发现 nil”,因为并非所有保存的 cmets 都有关联的图像。有没有办法解决?我尝试设置它,以便如果用户不手动上传照片,它会保存一个我导入到我的图像资产的虚拟图像,只要我解开图像数据(在 cellforRowatIndexPath 中)它就可以工作识别虚拟图像并适当地将图像视图约束的高度设置为 0(换句话说,不显示图像),只留下要显示的注释。关于如何解决这个问题的任何想法?
【问题讨论】:
标签: ios xcode swift parse-platform