Swift 从csv文件提取数据以放在UI表视图中
我想知道我是否可以问一个关于csv/http发布的问题。在我从github csv文件中提取数据后,我希望我的数据在我的应用程序中更新,但当我这样做时,它不会在应用程序中更新,而只是打印数字。我的代码怎么了?谢谢 类NewStats:UITableViewController{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!
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()
}