ダウンロードボタンは、UITableView のすべてのセルに配置されます。一度に 1 回クリックしてダウンロードが完了するまで待つと、受信したファイルは正常ですが、ダウンロード ボタンを 2 回以上クリックすると、受信したファイルがすべて混同されます。誰か助けてください。
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSMutableDictionary *dict = [self getConnectionInfo:connection];
NSInteger bytes = [data length] + [[dict objectForKey:@"receivedBytes"] intValue];
[dict setObject:[NSNumber numberWithInt:bytes] forKey:@"receivedBytes"];
int row = [[dict objectForKey:@"row"] intValue];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0];
[self.aTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationNone];
[myWebData appendData:data];
[dict setObject:myWebData forKey:@"myData"];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
//Write file to folder
NSMutableDictionary *dict = [self getConnectionInfo:connection];
[self.activeConnections removeObject:dict];
NSString *fileName = [dict valueForKey:@"fName"];;
DLOAD_PATH = [NSString stringWithFormat:@"%@/%@",DLOAD_PATH0,fileName];
NSData *myData1 = [dict objectForKey:@"myData"];
[myData1 writeToFile:DLOAD_PATH atomically:YES];}