Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Parse数据库中的更新数据更新UILabel和TextFields_Ios_Swift_Parse Platform - Fatal编程技术网

Ios 使用Parse数据库中的更新数据更新UILabel和TextFields

Ios 使用Parse数据库中的更新数据更新UILabel和TextFields,ios,swift,parse-platform,Ios,Swift,Parse Platform,我真的希望一切都好。我不熟悉斯威夫特。我正在为我的两个社交应用想法构建一个外壳。我已经成功地使用Parse完成了登录、注册、注销和最小查询。到目前为止,我一直在进步,但我已经达到了精神障碍 我创建了一个用户配置文件ViewController,它从数据库中查询当前用户的信息,并在控制器中的上最初显示结果;名、姓等 我还创建了一个Edit Profile ViewController,使用户可以更新其配置文件信息并注销。到目前为止,我已经能够将更改提交到数据库,但是我很难让UILabel和文本字段

我真的希望一切都好。我不熟悉斯威夫特。我正在为我的两个社交应用想法构建一个外壳。我已经成功地使用Parse完成了登录、注册、注销和最小查询。到目前为止,我一直在进步,但我已经达到了精神障碍

我创建了一个用户配置文件ViewController,它从数据库中查询当前用户的信息,并在控制器中的上最初显示结果;名、姓等

我还创建了一个Edit Profile ViewController,使用户可以更新其配置文件信息并注销。到目前为止,我已经能够将更改提交到数据库,但是我很难让UILabel和文本字段更新以显示新值

一些额外的见解:因为我的主要观点是,用户在成功登录/注册后被重定向到导航控制器中,这意味着导航栏被推断出来

请帮帮我

这是我的UserProfileViewController的代码。如果我需要澄清,请让我知道

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数据库中的数据进行刷新。作为一个额外的奖励,我仍然能够在屏幕顶部保持导航栏,以便在视图之间启用类似切换的功能!