开发者社区> 问答> 正文

如何设置配置文件屏幕

我正在尝试设置一个配置文件屏幕后,我的用户注册。我需要我的用户注册的来自Firebase数据库的用户名和配置文件图像,以显示在我的配置文件屏幕上,因为现在我的配置文件屏幕在用户注册后不会改变,我如何修复我的代码来实现这一点?

@IBOutlet weak var UsernameText: UILabel!

    @IBOutlet weak var ProfileImage: UIImageView!

    @IBOutlet weak var DisplayText: UILabel!

    var DatabaseRef: DatabaseReference!
    override func viewDidLoad() {
        super.viewDidLoad()


       DatabaseRef = Database.database().reference()
        if let userID = Auth.auth().currentUser?.uid {
              DatabaseRef.child("users").child(userID).observeSingleEvent(of: .value, with: { (snapshot) in
                // Get user value
                let dictionary = snapshot.value as? NSDictionary
               let username = dictionary?["username"] as? String ?? "username"
                if let profileImageUrl = dictionary?["photo"] as? String {

                let url = URL(string: profileImageUrl)
URLSession.shared.dataTask(with: url!) {
(data, response, error) in
                 DispatchQueue.main.async {
                            if let imageData = data{
                                    self.ProfileImage.image = UIImage(data: imageData)
                                }else{


                            }
                        }
                        self.UsernameText.text = username
                    self.DisplayText.text = username

                    print(error?.localizedDescription as Any)
                    return
                    //do something with photo url.

                 }

展开
收起
游客5akardh5cojhg 2019-12-06 15:01:08 368 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载