我有一個tableview。 cekilecek_data
包含tableview數據。我從JSON獲取一些數據,我想將這些數據附加到tableview。但我必須在jsonGetir()
之內這樣做。但是,它不起作用。 kodJSON
和kodlarJSON
在viewDidLoad()
中爲零。另外,cekilecek_data.append(kodJSON[1])
它不會將數據添加到表中。在Swift中,更改函數在外部不起作用
我該如何解決?
var cekilecek_data = ["Fenerbahçe", "Chelsea", "Arsenal"]
var kodlarJSON:String = ""
var kodJSON:[String] = []
func jsonGetir(){
let urls = NSURL(string: "http://gigayt.com/mackolik/deneme.php")
let sessions = NSURLSession.sharedSession().dataTaskWithURL(urls!){
data, response, error -> Void in
if (error != nil){ print(error) }
do {
if let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary {
kodlarJSON = jsonResult["kodlar"] as! String //101,102,103
kodJSON = kodlarJSON.componentsSeparatedByString(",")
cekilecek_data.append(kodJSON[1]) //Here doesn't work!
}
}
catch { print(error) }
}
sessions.resume()
}
感謝感謝感謝!有用! –
高興地幫助你.. :) –