Xcode 正在尝试从查询将解析pffile加载到UITableView中
我是一名新的、正在接受培训的swift程序员,我正在尝试组装一个应用程序,但遇到了一个问题 我在论坛上搜索过,找到了非常有用的信息,但不幸的是,我无法根据搜索结果解决我的问题 我已经设置了一个应用程序,可以将用户图像上传为pffile进行解析,但似乎无法将它们下载到我的table view控制器中的tableview。 我尝试实现的大部分代码没有导致任何错误,但也没有下载所需的图像 我很抱歉,如果这是一个非常基本的问题,但我已经用尽我的研究渠道 我将图像上传到一个名为Xcode 正在尝试从查询将解析pffile加载到UITableView中,xcode,swift,parse-platform,tableview,Xcode,Swift,Parse Platform,Tableview,我是一名新的、正在接受培训的swift程序员,我正在尝试组装一个应用程序,但遇到了一个问题 我在论坛上搜索过,找到了非常有用的信息,但不幸的是,我无法根据搜索结果解决我的问题 我已经设置了一个应用程序,可以将用户图像上传为pffile进行解析,但似乎无法将它们下载到我的table view控制器中的tableview。 我尝试实现的大部分代码没有导致任何错误,但也没有下载所需的图像 我很抱歉,如果这是一个非常基本的问题,但我已经用尽我的研究渠道 我将图像上传到一个名为Post的类中,希望能够根据
Post
的类中,希望能够根据当前用户的ID提取图像
我尝试过查询信息,但总是返回一个错误,表明系统无法找到任何用于查询的内容。我不确定是否有更好的方法上传和分类解析信息,或者我没有正确地编写回调代码。我基本上希望能够检索用户上传的图像和描述,并将它们显示在“帐户”页面上
我在Swift 2中的Xcode 7.2中工作 因此,有三件事我们必须关心: 1。职位结构 最好将用户存储在指针中。指针更容易保存和检索。(指针是表示一对多关系的一种方式,但在我们的例子中,这意味着一对一)。 因此,在数据浏览器(parse.com)中,将“userID”列替换为“user”类型:指针,目标类: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!)
}
}
现在您完成了:)
但要改进您的代码,只需做一件小事:
您不需要在按下“确定”后解除警报,因为如果将“样式”设置为“取消”,则此操作将自动完成!所以改变
alert.addAction((UIAlertAction(title: "OK", style: .Default, handler: { (action) -> Void in
self.dismissViewControllerAnimated(true,完成:nil)})
到
因此,我们必须关注三件事: 1。职位结构 最好将用户存储在指针中。指针更容易保存和检索。(指针是表示一对多关系的一种方式,但在我们的例子中,这意味着一对一)。 因此,在数据浏览器(parse.com)中,将“userID”列替换为“user”类型:指针,目标类: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!)
}
}
现在您完成了:)
但要改进您的代码,只需做一件小事:
您不需要在按下“确定”后解除警报,因为如果将“样式”设置为“取消”,则此操作将自动完成!所以改变
alert.addAction((UIAlertAction(title: "OK", style: .Default, handler: { (action) -> Void in
self.dismissViewControllerAnimated(true,完成:nil)})
到
你能出示相关代码吗?很难指出你做错了什么,或者当我们看不到你在做什么时,你需要采取什么步骤来完成任务。起初我打算发布一些代码,但我最终删除了代码以调用图像,因为我没有收到任何回报。如果有帮助的话,我可以发布提交代码。是的,任何你能帮助的都可以。就目前情况而言,你正在要求某人为你彻底解决问题。很可能找不到人来帮助您完成正确回答问题所需的工作量。如果您可以通过查找代码中的错误来缩小问题范围,则会显著增加更改。可以理解,感谢您的快速响应。以下是图像上传视图控制器的代码:您能显示相关代码吗?很难指出你做错了什么,或者当我们看不到你在做什么时,你需要采取什么步骤来完成任务。起初我打算发布一些代码,但我最终删除了代码以调用图像,因为我没有收到任何回报。如果有帮助的话,我可以发布提交代码。是的,任何你能帮助的都可以。就目前情况而言,你正在要求某人为你彻底解决问题。很可能找不到人来帮助您完成正确回答问题所需的工作量。如果您可以通过查找代码中的错误来缩小问题范围,则会显著增加更改。可以理解,感谢您的快速响应。下面是图像上传视图控制器的代码:非常感谢!这真的很有帮助。我真的很感谢你的回答。没问题:)附言:如果你投赞成票,那就太好了:)非常感谢!这真的很有帮助。我真的很感谢你的回答。没问题:)附言:如果你投赞成票,那就太好了:)