Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift UIProgress视图未更新_Swift - Fatal编程技术网

Swift UIProgress视图未更新

Swift UIProgress视图未更新,swift,Swift,我编写了一个非常简单的函数,旨在增加UIProgressBar的值 我不明白为什么酒吧没有增加。通过调试,while循环似乎从未启动,但我无法理解为什么它不会启动 @IBOutlet weak var progressViewBar: UIProgressView! var progressViewCount: Int = 0 var progress: Float? func progressViewData() { progressViewCount = 0 p

我编写了一个非常简单的函数,旨在增加UIProgressBar的值

我不明白为什么酒吧没有增加。通过调试,while循环似乎从未启动,但我无法理解为什么它不会启动

@IBOutlet weak var progressViewBar: UIProgressView!    

var progressViewCount: Int = 0
var progress: Float?


func progressViewData() {
    progressViewCount = 0
    progress = 0.0

    while progressViewCount < 2 {
        progress! + 1
        progressViewCount++
        progressViewBar.progress = progress!

    }
}

从您调用函数progressViewDataHello的地方,我更新了我的问题以包含答案!谢谢你,我是说你问题的答案!您是否尝试过self.setProgress(val,animated:true)UI更新仅在整个方法终止时执行。您需要使用dispatch_async或其他方法对进度视图执行异步计算和更新。
override func viewDidLoad() {
    super.viewDidLoad()



    progressViewData()
    checkResults()
    calculateResults()
    questionToString()
    explanationToString()
}