Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
iOS-Dropbox API:如何让UIProgressView显示发送到Dropbox的数据的平均值?_Ios_Iphone_Swift_Progress Bar_Dropbox Api - Fatal编程技术网

iOS-Dropbox API:如何让UIProgressView显示发送到Dropbox的数据的平均值?

iOS-Dropbox API:如何让UIProgressView显示发送到Dropbox的数据的平均值?,ios,iphone,swift,progress-bar,dropbox-api,Ios,Iphone,Swift,Progress Bar,Dropbox Api,我使用Dropbox API,并且有一个UIProgressView 当我将多个文件放入Dropbox时,所有这些文件都会调用我使用的方法,因此我的progressView会显示不一致的值(5%、7%、3%等),因为它会分别显示每个文件的下载值 我使用这种方法: func restClient(client: DBRestClient!, uploadProgress progress: CGFloat, forFile destPath: String!, from srcPath:

我使用Dropbox API,并且有一个UIProgressView

当我将多个文件放入Dropbox时,所有这些文件都会调用我使用的方法,因此我的progressView会显示不一致的值(5%、7%、3%等),因为它会分别显示每个文件的下载值

我使用这种方法:

    func restClient(client: DBRestClient!, uploadProgress progress: CGFloat, forFile destPath: String!, from srcPath: String!) {        
    self.progressBar.progress = Float(progress)
}
因此,如果我放置了4个文件,这个方法被调用用于4个文件,我的progressBar显示不一致的值

是否有解决方案、方法或属性可以设置,例如显示正确的进度

上传4个文件时,我希望progressBar显示100%

当我的4个文件分别有40%、30%、50%、30%时,我希望progressBar显示37.5%


我能做什么?

当然可以,将进度存储在不同的变量中,求平均值,并用结果设置进度栏。存储一个值数组,而不是直接设置条形图的进度。更改值后,可以调用一个“更新”函数,该函数将简单地平均数组值,并将结果设置为进度表