gpt4 book ai didi

ios - 如何在一个 UITableView 中制作多个列表? iOS swift

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

谁能帮帮我。我将 UITableView 分为两个 registeredunregistered 这是我的 View

enter image description here

但我不知道如何将我的 json 数据绘制到其中。这是我的数据

[
{
"itemName": "玻璃 101",
“状态”:1
},
{
"itemName": "玻璃 102",
“状态”:0
},
{
"itemName": "玻璃 103",
“状态”:0
},
{
"itemName": "玻璃 104",
“状态”:1
},
{
"itemName": "玻璃 105",
“状态”:0
},
{
"itemName": "玻璃 106",
“状态”:1
}
]

如果状态等于 0 我需要做什么 我把它放在 not registered 然后如果 1 我把它放在 已注册

我现在拥有的是简单列表,一个包含已注册和未注册的列表。我想知道我怎样才能做到这一点。

任何评论或建议或链接都​​会有很大帮助,因为我不知道如何开始。提前致谢

最佳答案

假设您的数据存储在名为 tempArray 的数组中。然后这样做:

NSMutableArray *registered = [[NSMutableArray alloc] init];
NSMutableArray *notRegistered = [[NSMutableArray alloc] init];
for (int i = 0 ; i < tempArray.count ; i++) {
if ([[[tempArray objectAtIndex:i] objectForKey:@"status"] boolValue]) {
[registered addObject:[tempArray objectAtIndex:i]];
}
else{
[notRegistered addObject:[tempArray objectAtIndex:i]];
}
}

然后在 UITableView 的 numberOfRowsInSection 中执行此操作:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if(section == 1){
return registered.count;
}
return notRegistered.count;
}

然后在 cellForRowAtIndexPath 中执行此操作:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:nil];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease];
}
if (indexpath.section == 0) {
cell.textLabel.text = [[notRegistered objectAtIndex:indexpath.row] objectForKey:@"itemName"];
}
else {
cell.textLabel.text = [[registered objectAtIndex:indexpath.row] objectForKey:@"itemName"];
}
return cell;
}

关于ios - 如何在一个 UITableView 中制作多个列表? iOS swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740757/

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