在Xcode中显示每个JSON显示的数据库中的数据

问题描述 投票:-1回答:1

class ViewController:UIViewController {@IBOutlet var fname:UILabel!

struct Class: Codable {

    let FName: String
    let LName: String

    enum CodingKeys: String, CodingKey {
        case FName = "first_name"
        case LName = "last_name"
    }
}
override func viewDidLoad() {
    super.viewDidLoad()

    let url = URL(string: "https://domain(^_^).com/users.php")

    URLSession.shared.dataTask(with: url!, completionHandler: {(data, response, error) in
        guard let data = data, error == nil else { print(error!); return }

        let decoder = JSONDecoder()
        let classes = try! decoder.decode([Class].self, from: data)

        for myClass in classes {
            print(myClass.FName)
            print(myClass.LName)
        }
        DispatchQueue.main.async {
            self.fname.text = "I don't know what to wirte here to change the label to the data which I get fron database"
        }
    }
        ).resume()
}

}

最后,我只是不知道如何将标签文本重写为从数据库中获取的数据。我试图在TableView上显示数据,但我无法做到,我获得帮助的唯一方法就是在这里,youtube无法帮助我。

json swift database xcode label
1个回答
-1
投票

试试这个!!

for myClass in classes {

        print(myClass.FName)
        print(myClass.LName)

  DispatchQueue.main.async {
        self.fname.text = myClass.FName
        self.lname.text = myClass.LName // In case you have second label
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.