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



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

class 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()
}

希望这有帮助!

最新更新