尝试从查询

时间:2015-12-26 04:07:59

标签: xcode swift parse-platform tableview

我是一名新人,在培训,快速的程序员,并遇到了一个问题,我试图把它放在一起。

我在论坛中搜索过并发现了非常有用的信息,但遗憾的是无法根据结果解决我的问题。

我有一个应用程序设置为将用户图像上传为PFFiles进行解析,但似乎无法将它们下载到我的表视图控制器中的tableview。 我试图实现的大多数代码没有引起任何错误,但也没有下载所需的图像。

如果这是一个非常基本的问题我很抱歉,但我已经筋疲力尽了我的研究机构。

我将图片上传到名为Post的单个班级,并希望能够根据当前用户的ID提取图片。

我已经尝试查询信息,但总是返回一个错误,说系统无法找到查询的任何内容。我不确定是否有更好的方法来上传和分类解析信息,或者我是否正确编码回调。我基本上希望能够检索用户上传的图像和描述并将其显示在“帐户”页面上。

我在Swift 2中使用Xcode 7.2。

1 个答案:

答案 0 :(得分:0)

所以我们需要关注三件事:

<强> 1。职位结构

如果将用户存储在指针中会更好。指针更容易保存和检索。 (指针是一种呈现一对多关系的方式,但在我们的例子中,这意味着一对一)。 因此在数据浏览器(parse.com)中将“userID”列替换为“user”类型:Pointer,target class:User。 然后在xCo​​de

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!)
        }
    }

现在你已经完成了:) 但改​​善代码只是一件小事:

按下“确定”后,您无需关闭“警报”,因为如果将样式设置为.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)))