[英]Update Label.text setNeedsDisplay() not working - Swift
我有一個復雜的計算表,一年中的每一天都會循環。 在每天循環的結尾,我想更新屏幕。 這些都是myLabel.text輸出。 view.setNeedsDisplay()無法正常工作。 我需要在外部調用它還是使用其他東西? 例如
for var day = 1; day < 366; day++ {
dayLabel.text = String(format: "%i", day)
view.setNeedsDisplay()
}
從上面的評論討論中,我們認為只需要將標簽更改強制到主線程即可。 迅速:
dispatch_async(dispatch_get_main_queue()) {
dayLabel.text = String(format: "%i", day)
}
或者使用更多的Swift符號:
for day in 1...365 {
dispatch_async(dispatch_get_main_queue()) {
dayLabel.text = "\(day)"
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.