Я использую asihttprequest для загрузки нескольких файлов, и мне интересно, как я могу удалить связанный UIProgressview с правильным запросом, когда загрузка будет завершена.
NSMutableArray *contentArray
содержит ASIHTTPRequest
и NSMutableArray *progArray
содержит мой пользовательский UIProgressview.
-(void)addDownload:(NSString *)theURL withName:(NSString *)fileName
{
theProgress = [[PDColoredProgressView alloc] initWithFrame:CGRectMake(3, 17, 314, 14)];
//...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:theURL]];
//..
[request setDelegate:self];
[request setDownloadProgressDelegate:theProgress];
request.allowResumeForFileDownloads = YES;
[request startAsynchronous];
[request setShouldContinueWhenAppEntersBackground:YES];
[contentArray addObject:request];
[progArray addObject:theProgress];
[theProgress retain];
[self.tableView reloadData];
}
- (void)requestFinished:(ASIHTTPRequest *)request{
[contentArray removeObject:request];
[progArray removeObject:theProgress];
NSLog(@"%@",progArray);
NSLog(@"%@",contentArray);
[self reloadMyData];
[self.tableView reloadData];
}
Проблема заключается в том, что этот код удаляет последний обзор прогресса, даже если в contentArray
есть 3 загрузки, а вторая заканчивается первой.Ты можешь помочь мне с этим ?