gpt4 book ai didi

ios - 数据未显示在 TableViewController 上

转载 作者:行者123 更新时间:2023-11-29 03:00:13 26 4
gpt4 key购买 nike

我遇到了一个问题,不确定如何解决,我正在从我的网站获取来自 JSON 数据的数据,并且在我执行 NSLog 时能够获取数据并查看 iT。数据显示与我之前所做的有点不同。这就是它的样子

{
COLUMNS = (
OCCUPIED,
STATIONS,
SITEID,
NAME,
LOCATION,
ABBREVNAME,
LATITUDE,
LONGITUDE
);

DATA = {
LOCATION = (
"MH 111",
Roy,
Morgan,
"SU 323",
"SC 262",
"D3 230",
"SS 38 Basement",
"SL 228"
);
}

如何在 TableViewController 上显示 MH 111。我一直这样做的方式似乎不起作用,并且每次都抛出 Thread 1: signal SIGBRT 错误,我可以找出原因。这是我在下面更改了一些内容的代码,只是因为它发布在这里。

有一个类可以执行 url 并获取 JSON 数据

- (void)viewDidLoad {
[super viewDidLoad];
[self fetchSites];
}

- (void)fetchSites {
NSURL *url = [NSURL URLWithString:@"myurlhere"];
NSData *jsonData = [NSData dataWithContentsOfURL:url];
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];
NSArray *sites = [results objectForKey:@"DATA"];
self.sites = sites;
}

还有 tableviewcontroller 类我有这个

- (void)setSites:(NSArray *)sites {
_sites = sites;
[self.tableView reloadData];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [self.sites count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Site Cell" forIndexPath:indexPath];

NSDictionary *site = self.sites[indexPath.section];
cell.textLabel.text =[site objectForKey:@"LOCATION"];
return cell;
}

此外,我在名为 sites 的 TableView Controller 的 .h 中有一个 NSArray 属性,这往往会给我线程 1:信号错误,我似乎无法弄清楚,有人可以帮忙吗?我还确保标识符是正确的,并且 tableViewController 类也是正确的。

最佳答案

调用 [results objectForKey:@"DATA"] 不会给你一个数组。它为您提供了另一个字典,其中有一个键(“LOCATION”)指向您想要的数组。

所以在 fetchSites 中做:

NSArray *sites = results[@"DATA"][@"LOCATION"];

然后在 cellForRowAtIndexPath 中做:

cell.textLabel.text = self.sites[indexPath.row];

关于ios - 数据未显示在 TableViewController 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23399354/

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