我想在运行for循环时更改/重新加载活动指示器上的标签。但是我无法更改我的标签文字。
question
答案 0 :(得分:0)
每次都无法从for循环中看到标签文本,您只能看到最后一个索引标签。
此for循环的时间复杂度为 O(1),因此整个for循环的执行时间以毫秒为单位。
更好的方法是使用Timer在标签上显示文字。
答案 1 :(得分:0)
全球定义。
var count = 0
var timer: Timer?
在viewDidLoad
方法中添加计时器。
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.updating), userInfo: nil, repeats: true)
外部ViewDidLoad
方法放在下面的方法。
@objc func updating() {
if count >= 100 - 1{
timer?.invalidate()
timer = nil
return
}
count += 1
self.title = "\(count) Task Completed"
}
实际上之前添加的答案工作正常。