У меня проблема с обновлением моей метки и не может найти никаких решений в Интернете. Мне нужно, чтобы метка обновлялась, как только ее текст менялся. Я просто использую простого наблюдателя.Обновление UILabel Swift
var updateLabel: String = "" {
didSet {
label.text = updateLabel //This doesn't update
print(updateLabel) //This Prints
}
}
var count: Int? = 0
while (count! < 1000000) {
count!++
updateLabel = "\(count!)"
}
Я пробовал это, но это не помогло.
dispatch_async(dispatch_get_main_queue()) {
}
setNeedsDisplay()
Похоже, вы можете оживить число, которое изменится. Возможно, вам захочется ознакомиться с реализацией (или просто использовать) open-source [UICountingLabel] (https://github.com/dataxpress/UICountingLabel). –
Хорошая идея. Я использовал это и варианты с отличными результатами. –
Счет был просто быстрым примером, который дает мне ту же проблему, что и мой исходный код. – HovyTech