在Web請求完成後調用enableEndButton()
以下函數。在網絡請求後調用UIButton時不會更新
func enableEndButton() {
print("Start")
buttonState = true
go_button.setBackgroundImage(UIImage(named: "stop.png"), for: .normal)
go_button.setTitle("Stop", for: .normal)
print("Done")
}
這兩個打印輸出,但按鈕不會改變,直到我點擊它。我怎樣才能立即發生這種情況?
此功能正在從dataTask中調用按:
let task = URLSession.shared.dataTask(with: url){
data,response,error in
if error != nil {
print(error!)
} else {
weather_condition = self.parseWeatherJSON(weatherJSON: data!)
//do something with weather_condition
self.enableEndButton()
你的代碼在哪裏調用這個方法?你能舉個例子嗎 – zfetters
它在匿名函數中請求數據,解釋JSON然後在數據 - >之後直接執行一些操作。 – Sam
你能給一個代碼示例嗎?將有助於診斷問題 – zfetters