0

ダウンロードボタンは、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];}
4

2 に答える 2

0

解決しました。辞書に追加するだけです:

NSMutableData *myWebData1 = (NSMutableData *)[dict objectForKey:@"myMutData"];

[myWebData1 appendData:データ];

于 2013-07-02T00:38:03.683 に答える