如何在IOS swift4中的for循环期间更改标签文本?

时间:2018-02-07 09:13:52

标签: ios for-loop uilabel swift4

我想在运行for循环时更改/重新加载活动指示器上的标签。但是我无法更改我的标签文字。

question

2 个答案:

答案 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"
    }

实际上之前添加的答案工作正常。