簡體   English   中英

更新Label.text setNeedsDisplay()不起作用-Swift

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM