尝试从查询中将 Parse PFFiles 加载到 UITableView
Posted
技术标签:
【中文标题】尝试从查询中将 Parse PFFiles 加载到 UITableView【英文标题】:Trying to load Parse PFFiles into UITableView from query 【发布时间】:2015-12-26 04:07:59 【问题描述】:我是一名新的、正在接受培训的 swift 程序员,并且在我尝试整合的应用程序中遇到了问题。
我搜索了论坛并找到了非常有用的信息,但遗憾的是,我无法根据结果解决我的问题。
我有一个应用程序设置为将用户图像上传为 PFFiles 以进行解析,但似乎无法将它们下载到我的表格视图控制器中的表格视图中。 我尝试实现的大部分代码都没有导致任何错误,但也没有下载所需的图像。
如果这是一个非常基本的问题,我深表歉意,但我已经用尽了我的研究渠道。
我将图像上传到一个名为 Post
的类,并希望能够根据当前用户的 ID 提取图像。
我已尝试查询信息,但总是返回一个错误,提示系统无法为查询找到任何内容。我不确定是否有更好的方法来上传和分类解析信息,或者我是否没有正确编码回调。我本质上希望能够检索用户上传的图像和描述并将它们显示在“帐户”页面上。
我在 Swift 2 中使用 Xcode 7.2。
【问题讨论】:
可以显示相关代码吗?当我们无法看到您在做什么时,很难指出您做错了什么,或者您需要采取哪些步骤来完成任务。 最初我打算发布一些代码,但我最终删除了代码以回调图像,因为我没有收到任何回报。如果有帮助,我可以发布提交代码。 是的,只要你能提供帮助。就目前而言,您正在要求某人为您彻底解决问题。不太可能让某人帮助完成当前正确回答您的问题所需的大量工作。如果您可以通过在代码中发现错误来缩小问题范围,那么您的更改将大大增加。 可以理解,感谢您的快速回复。这是图片上传视图控制器的代码:mikecarpenter.co/xcodetext.pdf 【参考方案1】:所以我们需要关心三件事:
1.帖子结构
如果将用户存储在指针中会更好。指针更容易保存和检索。 (指针是一种表示一对多关系的方法,但在我们的例子中,这意味着一对一)。 因此,在数据浏览器(parse.com)中,将“userID”列替换为“user”类型:Pointer,目标类:User。 然后在 xCode 中
post["user"] = PFUser.currentUser()
2。获取用户的所有帖子
添加此代码:
let query = PFQuery(className: "Post")
query.whereKey("user", equalTo: PFUser.currentUser()!)
query.getFirstObjectInBackgroundWithBlock (obj: PFObject?, err: NSError?) -> Void in
if err != nil
// DO something with the objets:
myArray = obj
3.获取图片
假设你有一个像 imageView 这样的 ImageView
let file: PFFile = post["imageFile"] as! PFFile
file.getDataInBackgroundWithBlock (data: NSData?, err: NSError?) -> Void in
if data != nil
imageView.image = UIImage(data: data!)
现在你已经完成了:) 但只是一点点改进你的代码:
您无需在按下 OK 后关闭警报,因为如果您将样式设置为 .Cancel,这将自动完成!所以改变
alert.addAction((UIAlertAction(title: "OK", style: .Default, handler: (action) -> Void in
self.dismissViewControllerAnimated(true, completion: nil) )))
到
alert.addAction((UIAlertAction(title: "OK", style: .Cancel, handler: nil)))
【讨论】:
非常感谢!那真的很有帮助。非常感谢您的回复。 没问题 :) Ps.: 如果你给答案投上一票就好了:)以上是关于尝试从查询中将 Parse PFFiles 加载到 UITableView的主要内容,如果未能解决你的问题,请参考以下文章
尝试使用 PDF 加载 Webview,从 Parse 接收链接
将图像从 Parse 加载到 UICollectionView 单元格没有延迟
如何从MySQL中将精确的行数加载到jTable并对其余的分页?