目前我正在处理短信应用,它会发送短信,图像和音频文件。
文件上传到http服务器,用于下载和上传我正在使用NSURLConnection。
当用户点击下载按钮时,我提取出表格视图的单元格,并将progressview添加为这样的子视图
在标头文件中
@property (strong, nonatomic) UIProgressView *progress;
在课程文件中我的下载方法
progress = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];
progress.trackTintColor = [UIColor grayColor];
progress.frame = CGRectMake(10, 50, 160, 30);
progress.progress = 0.0;
[cell addSubview:progress];
收到数据时,会调用此NSURLConenction委托方法
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
if(imgUpload)
{
NSLog(@"UPLOAD");
}
else
{
[self.resourceData appendData:data];
NSNumber *resourceLength = [NSNumber numberWithUnsignedInteger:[self.resourceData length]];
[self.progress setProgress:[resourceLength floatValue] / [self.filesize floatValue] animated:YES];
}
}
如果有多个文件,并且每次用户点击下载按钮时,将执行整个代码并将progressview添加到该单元格,但所有文件都通过 progress 变量引用。 如何唯一地识别每个进度视图。如果我尝试下载三个文件,则所有progressview都会显示自己的进度并且工作正常。
请明确这个概念。
是的,引擎盖下的数据搞砸了,我试图将音频和图像文件一起下载但最终出现了损坏的文件。
请举例说明如何解决此问题。