iOS 递归下载图片更新列表

来源:互联网 发布:android调试无源码apk 编辑:程序博客网 时间:2024/05/29 04:34
- (void)getImages:(NSArray *)dataArray{    [self sortName:dataArray];    self.requestSectionIndex = 0;    self.requestRowIndex = 0;    [self requestImage];}- (void)requestImage{    if (self.requestSectionIndex >= self.dataArray.count) {        return;    }    CardDataModel *model = self.dataArray[self.requestSectionIndex][self.requestRowIndex];    MSNetImageModel *requestModel = [[MSNetImageModel alloc]initDownloadCardImgWithImageNo:model.SysGuid];    WS(weakSelf);    MSImageNetManager *ImageNetManager = [[MSImageNetManager alloc]init];    [ImageNetManager requestDownLoadImgBasecodeWithImageModel:requestModel success:^(BOOL flag, NSString *baseCode) {        if (flag) {            model.imgBaseCode = baseCode;            NSIndexPath *indexPath=[NSIndexPath indexPathForRow:self.requestRowIndex inSection:self.requestSectionIndex];            NSArray *indexArray=[NSArray arrayWithObject:indexPath];            [weakSelf.tableView reloadRowsAtIndexPaths:indexArray withRowAnimation:UITableViewRowAnimationFade];        }        self.requestRowIndex ++;        NSArray *sectionArray = self.dataArray[self.requestSectionIndex];        if (self.requestRowIndex == sectionArray.count) {            self.requestRowIndex = 0;            self.requestSectionIndex ++;        }        [weakSelf requestImage];    } failure:^(NSError *error) {        self.requestRowIndex ++;        NSArray *sectionArray = self.dataArray[self.requestSectionIndex];        if (self.requestRowIndex == sectionArray.count) {            self.requestRowIndex = 0;            self.requestSectionIndex ++;        }        [weakSelf requestImage];    }];}
原创粉丝点击