Swift 从csv文件提取数据以放在UI表视图中

Swift 从csv文件提取数据以放在UI表视图中,swift,xcode,csv,url,Swift,Xcode,Csv,Url,我想知道我是否可以问一个关于csv/http发布的问题。在我从github csv文件中提取数据后,我希望我的数据在我的应用程序中更新,但当我这样做时,它不会在应用程序中更新,而只是打印数字。我的代码怎么了?谢谢 类NewStats:UITableViewController{ var didTapMenuType: ((NewMenu) -> Void)? var Num2:String = "2" @IBOutlet weak var MultnomahText: UILabel!

我想知道我是否可以问一个关于csv/http发布的问题。在我从github csv文件中提取数据后,我希望我的数据在我的应用程序中更新,但当我这样做时,它不会在应用程序中更新,而只是打印数字。我的代码怎么了?谢谢

类NewStats:UITableViewController{

var didTapMenuType: ((NewMenu) -> Void)?

var Num2:String = "2"

@IBOutlet weak var MultnomahText: UILabel!

@IBOutlet weak var MultnomahView: UIProgressView!



override func viewDidLoad() {



                   let url = URL(string: "SampleUrl.csv")!

                   let task = URLSession.shared.dataTask(with: url) {(data, response, error) in

                   guard let data = data else { return }

                   let str = (String(data: data, encoding: .utf8)!)

                   let fullNameArr = str.components(separatedBy: ",")

                   let Num1    = fullNameArr[0]

                   self.Num2 = fullNameArr[1]

                   let Num3   = fullNameArr[2]

                   let Num4 = fullNameArr[3]

                   let Num5    = fullNameArr[4]

                   let Num6 = fullNameArr[5]

                   let Num7    = fullNameArr[6]

                   let Num8 = fullNameArr[7]

                   let Num9    = fullNameArr[8]

                   let Num10 = fullNameArr[9]



                   print(Num1);

                   print(self.Num2);

                   print(Num3);

                   print(Num4);

                   print(Num5);

                   print(Num6);

                   print(Num7);

                   print(Num8);

                   print(Num9);

                   print(Num10);







}

task.resume()

super.viewDidLoad()



DispatchQueue.main.async {

    self.tableView.reloadData()

}



print(self.Num2);



self.MultnomahText.text = "Multnomah:" + self.Num2

self.MultnomahView.setProgress(0.5, animated: true)



}
打印后(Num10)


希望这会有所帮助!

建议:在发布之前尝试格式化代码。这样会使代码更易于阅读;-)
DispatchQueue.main.async {
                       self.MultnomahText.text = "Multnomah:" + self.Num2
                       self.MultnomahView.setProgress(0.5, animated: true)
                       self.tableView.reloadData()
                       }