gpt4 book ai didi

ios - UITableView数据需求

转载 作者:行者123 更新时间:2023-11-28 22:33:22 25 4
gpt4 key购买 nike

您好,我正在尝试按需加载数据。第一次加载数据后,我调用以下方法。

-(void)carregaDados2
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;


NSURL *url2 = [[NSURL alloc] initWithString:[@"http://localhost:3000/json.aspx?ind=12&tot=12" stringByAddingPercentEscapesUsingEncoding:NSISOLatin1StringEncoding]];

NSURLRequest *request = [NSURLRequest requestWithURL:url2];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSError *jsonParsingError = nil;

NSMutableData *data2;
data2 = [[NSMutableData alloc] init];
[data2 appendData:response];
NSMutableData *dt = [[NSMutableData alloc] init];
[dt appendData:data];
[dt appendData:data2];
news = [NSJSONSerialization JSONObjectWithData:dt options:nil error:nil];
[tableViewjson reloadData];
NSLog(@"Erro: %@", jsonParsingError);
}

但是我的表格 View 是空白的。

我做错了什么?


我真的不知道还能做什么。

现在我更改了我的代码,我不能将我的第二个索引 NSMutableArray 放在我的 UITableView 中

-(void)carregaDados2
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;


NSURL *url2 = [[NSURL alloc] initWithString:[@"http://localhost:3000/json.aspx?ind=12&tot=12" stringByAddingPercentEscapesUsingEncoding:NSISOLatin1StringEncoding]];

NSURLRequest *request = [NSURLRequest requestWithURL:url2];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSError *jsonParsingError = nil;

NSMutableData *myData = [[NSMutableData alloc]init];
[myData appendData:response];


NSMutableArray *news2;

news2 = [NSJSONSerialization JSONObjectWithData:myData options:nil error:&jsonParsingError];
NSLog(@"LOG: %@", news2);
}

最佳答案

从外观上看,您正在将两个 JSON 响应缓冲区拼凑在一起,并试图将它们解析为单个 JSON 消息。

[dt appendData:data];
[dt appendData:data2];
news = [NSJSONSerialization JSONObjectWithData:dt options:nil error:nil];

这行不通。

例如,如果 data[{"x"="a","y"="b"}]data2[{"x"="c","y"="d"}] 然后 dt 将具有值 [{"x"="a","y"="b"}][{"x"="c","y"="d"}] 这是无效的 JSON 消息。

我建议将 JSON 消息解析为 NSArrays,分别组合这两个数组。


组合两个数组是一个基本的 NSArray/NSMutableArray 操作。

NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSError *error = nil;

NSArray *updatedNews = [NSJSONSerialization JSONObjectWithData:response options:nil error:&error];

// If news is of type NSArray…
news = [news arrayByAddingObjectsFromArray:updatedNews];

// If news is of type NSMutableArray…
[news addObjectsFromArray:updatedNews];

[tableViewjson reloadData];

关于ios - UITableView数据需求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16814429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com