Ios 使用Parse数据库中的更新数据更新UILabel和TextFields
我真的希望一切都好。我不熟悉斯威夫特。我正在为我的两个社交应用想法构建一个外壳。我已经成功地使用Parse完成了登录、注册、注销和最小查询。到目前为止,我一直在进步,但我已经达到了精神障碍 我创建了一个用户配置文件ViewController,它从数据库中查询当前用户的信息,并在控制器中的上最初显示结果;名、姓等 我还创建了一个Edit Profile ViewController,使用户可以更新其配置文件信息并注销。到目前为止,我已经能够将更改提交到数据库,但是我很难让UILabel和文本字段更新以显示新值 一些额外的见解:因为我的主要观点是,用户在成功登录/注册后被重定向到导航控制器中,这意味着导航栏被推断出来 请帮帮我 这是我的UserProfileViewController的代码。如果我需要澄清,请让我知道Ios 使用Parse数据库中的更新数据更新UILabel和TextFields,ios,swift,parse-platform,Ios,Swift,Parse Platform,我真的希望一切都好。我不熟悉斯威夫特。我正在为我的两个社交应用想法构建一个外壳。我已经成功地使用Parse完成了登录、注册、注销和最小查询。到目前为止,我一直在进步,但我已经达到了精神障碍 我创建了一个用户配置文件ViewController,它从数据库中查询当前用户的信息,并在控制器中的上最初显示结果;名、姓等 我还创建了一个Edit Profile ViewController,使用户可以更新其配置文件信息并注销。到目前为止,我已经能够将更改提交到数据库,但是我很难让UILabel和文本字段
override func viewDidLoad() {
super.viewDidLoad()
//---------------------------------------
//User Profile View - this can go between viewDidLoad and viewDidAppear functions.
//---------------------------------------
let userImageFile = PFUser.currentUser()["userProfileImage"] as PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError!) -> Void in
if error == nil {
var image = UIImage(data:imageData)
self.currentUserProfilePicture.image = image
}
}
var query = PFUser.query()
query.whereKey("objectId", equalTo: PFUser.currentUser().objectId)
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
let user = PFUser.currentUser()
var firstname = PFUser.currentUser()["firstName"]! as String
var lastname = PFUser.currentUser()["lastName"]! as String
var aboutMe = PFUser.currentUser()["aboutMe"]! as String
self.firstName.text = firstName
self.lastName.text = lastname
self.aboutMe.text = aboutMe
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func viewDidAppear(animated: Bool) {
}
大家好,欢迎来到斯威夫特 是否使用prepareForSegue在ViewController之间发送数据
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "yourIdentifier" //you set the identifier in the storyboard
{
var vc = segue.destinationViewController as! YourDestinationViewController //the class of the destination view controller
vc.someValue = value
vc.otherValue = otherValue
vc.dataArray = array //here you set the values in the destination view controller
}
}
我不是。从嵌入在导航控制器中的视图来看,它似乎是链接到的,因此它共享一些展开属性。从编辑配置文件控制器返回到配置文件控制器,导航栏中有一个自动“返回”。我希望这会让sennseYes成为现实,但导航控制器只用于导航,不用于共享数据。这是您的准备工作。谢谢您提供的信息!通过将连接表单控制器拖到控制器,我最终创建了从编辑概要文件控制器到概要文件视图控制器的序列。在savechanges按钮中,我包含了performsgue函数,该函数强制UILabels使用Parse数据库中的数据进行刷新。作为一个额外的奖励,我仍然能够在屏幕顶部保持导航栏,以便在视图之间启用类似切换的功能!