gpt4 book ai didi

iphone - JSON 数据中的 UITableView 部分

转载 作者:行者123 更新时间:2023-12-03 20:32:01 24 4
gpt4 key购买 nike

我有这样的 JSON 数据:

[{"id":"3","name":"jason"},{"id":"4","name":"karen"}]

我想构建一个 TableView ,其中包含每对 [id, name] 的部分。部分标题应为 id 值,每个部分的唯一单元格应为 name 值。

如何将 JSON 数据解析为数组并使用 [数组计数] 来确定必须显示多少部分?

非常感谢..

请原谅我糟糕的英语!

最佳答案

实现以下UITableViewDatasource方法:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [JSONArray count];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
return 1;
}

设置该部分的标题值:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return [[JSONArray objectAtIndex:section] objectForKey:@"id"];
}

要设置单元格的值,请实现UITableViewDelegate:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
cell.textLabel.text = [[JSONArray objectAtIndex:indexPath.section] objectForKey:@"name"]; // set the cell's text here
}
return cell;
}

供引用检查UITableViewDataSourceUITableViewDelegate

关于iphone - JSON 数据中的 UITableView 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885220/

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