iOS-Dropbox API:如何让UIProgressView显示发送到Dropbox的数据的平均值?
我使用Dropbox API,并且有一个UIProgressView 当我将多个文件放入Dropbox时,所有这些文件都会调用我使用的方法,因此我的progressView会显示不一致的值(5%、7%、3%等),因为它会分别显示每个文件的下载值 我使用这种方法: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:
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%
我能做什么?当然可以,将进度存储在不同的变量中,求平均值,并用结果设置进度栏。存储一个值数组,而不是直接设置条形图的进度。更改值后,可以调用一个“更新”函数,该函数将简单地平均数组值,并将结果设置为进度表