我现在有个问题就是关于多张图片上传进度问题。我现在要是上传三张图片,他们的进度我不知道如何在UI上显示的。一张的话可以在进度回调里获取进度。但是多张的话,怎么办。怎么在UI上表示。我目前的解决方法是,设置一个静态量,上传成功一张加1,UI上表示为 X+1/图片的总数。直到x+1=图片的总数的时候才去掉hub。显示上传成功。现在是我感觉这种方法不好。想问问你们有没有更好的方法。非常感谢。

在上传回调里,将 3 个上传任务的进度值求和,除以 3 就是总进度的百分比吧

好的,我试试

progress:^(NSInteger number) {
//如果我上传8张图片。当numbert等以100的时候被为上传成功。
if (number==100) {
number+=number//累加

                //累加值除以800就是进度。现在的问题是我上传8张图,我在调试输出number后,后台返回2个100,就是200/800,导致不能正常显示。
                [selfVC showProgress:number/selectImageArr.count*100 finished:^{
                        if (number == selectImageArr.count*100) {
                                           [selfVC hideHUD];
                                        }
                                    }];
                }

麻烦你,帮我看看,这是怎么回事,是不是我逻辑有错误

SDK 没有显示功能,至于如何显示应该和你们的逻辑相关。
你提到的「导致不能正常显示」我也不清楚是错误的显示了什么。不过看这句代码 number+=number//累加 应该会在每次进度回调时都加一次进度(会导致超过 100 吧?),但是也不知道第一个 number 又是什么呢?实在无法回答。
请尽量将问题描述清楚。

那第一个numbe是leadcloud服务器返回进度。我现在的逻辑是这样走的。我现在上传5张图片,如果

[[LeadCloudTools shareIntance] sendStatus :selfVC.idiomDic statusCommentType:selfVC.messageType typeImage:cell7.Jh_selectImageArr Content:cell3.Jh_info successed:^(CommentModel *model) {
                [selfVC dismissViewControllerAnimated:YES completion:^{
                    if (selfVC.gobackClickedBlock) {
                        selfVC.gobackClickedBlock(selfVC.messageType); }
                }];
            } progress:^(NSInteger number) {
                 //第一个number上传图片的进度。当他等100的时候让他进行累加一次,(selectImageArr.count是图片的数量,当number累加至500时,500/selectImageArr.count*100等1。进度条走完。隐藏进度条。这是我逻辑,但是是现在问题是上面那number他返回的数据并不是恰合500.也不知道是怎么回事。还是我的逻辑出现了问题。)
                if (number==100) {

                     number+=number;
                [selfVC showProgress:number/selectImageArr.count*100 finished:^{
                        if (number == selectImageArr.count*100) {
                                           [selfVC hideHUD];
                                        }
                                    }];
                }
  1. 用两个 Map,分别为 <图片 id,当前进度> 和 <图片 id,总进度>
  2. 每次上传回调找到对应的当前进度,并更新
  3. 将「当前进度求和」做分子,将「总进度求和」做分母