Swift3 如何更改swift 3中progressView的最大值

Swift3 如何更改swift 3中progressView的最大值,swift3,uiprogressview,Swift3,Uiprogressview,问题是进度视图的最大值为1.0。我尝试将其更改为从internet下载的文件大小,但无法更改 请告诉我如何更改进度视图的最大值,使其与我下载的文件大小相匹配 代码如下: let cell = tableView.dequeueReusableCell(withIdentifier: "DownloadCell", for: indexPath) as? DownloadCell cell?.progreeView.progress = arrayOfObjects[indexPath.row]

问题是进度视图的最大值为1.0。我尝试将其更改为从internet下载的文件大小,但无法更改 请告诉我如何更改进度视图的最大值,使其与我下载的文件大小相匹配

代码如下:

let cell = tableView.dequeueReusableCell(withIdentifier: "DownloadCell", for: indexPath) as? DownloadCell

cell?.progreeView.progress = arrayOfObjects[indexPath.row].totalData

// totalData from object  is file size which i download it from the internet 

非常感谢

您无需更改进度最大值,只需进行数学运算即可计算progressView.progress。 例如,假设您的总数据为500,当前下载的数据为328,然后328/500=0.656,这就是您当前的进度,因此您可以执行以下操作:(创建2个新变量)


你的代码给了你一个错误?这可能有助于了解数据类型的要求。这给了我当前的下载,但我需要为特定大小设置进度视图,因为例如,如果我的文件大小为16 MB,而我下载的当前文件大小为4 MB,并且正在增加,则此状态下的进度视图为一半,而进度视图的一半为8 MB?我希望你能理解我给你的公式是如何提高进度的。也许发布完整的代码,我可以帮助你。是的,我知道我的朋友,但你的代码是增加进度视图,直到达到最后,这是正确的,但我需要为进度视图设置最大值,例如,总文件大小,而进度视图达到1.0在这种情况下,进度已满,我需要将进度的最大值设置为10 MB,这样,当进度达到10 MB时,在本例中已满situation@HamzaHassan将所有文件的大小总和放入一个变量中,然后在下载文件时将下载的总大小存储到另一个变量中。。。然后使用Mago的公式计算所有文件的当前进度,方法是将sumDownloadedData除以sumDataToDownload,得到进度条的值介于0和1之间
let cell = tableView.dequeueReusableCell(withIdentifier: "DownloadCell", for: indexPath) as? DownloadCell

cell?.progreeView.progress = currentDownloadedData / totalSize