尝试从查询中将 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并对其余的分页?

无法将图像从 PARSE 加载到 PFTableViewCell 的 imageView 属性中

从 Parse.com 将徽标图像加载到 UIImage

从 Parse 中查询 GeoPoint 并将其作为 MKAnnotation 添加到 MapKit?