gpt4 book ai didi

ios - 如何使用 Objective C 通过单击段按钮在 Tableview 上重新加载词典?

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

我需要创建一个带有两个按钮UISegment 控件tableview。我得到 JSON 响应两个不同的 arrays 和两个 keys。对于这两个键,我创建了两个 buttons。每当我单击第一个分割按钮时,Schools 键值应该加载到 tableview 上。每当我单击第二个分段按钮时需要加载第二个键值 colleges 应该在 tableview 上重新加载数据并且我想获取表 cell 单击以获取值的所有键。

我的回应:

 {
"Schools" = {
};
"colleges" = {
A = {
roll_no = 0;
"name" = "SAMS";
};
B = {
roll_no = 2;
"name" = "SANF";
};
C = {
roll_no = 3;
"name" = "UDS";
};
}

我的代码:

- (IBAction)Click_Segmentbutton:(id)sender {

switch (segment_Button.selectedSegmentIndex) {
case 0:{

[tableview reloadData];
NSLog(@"SCHOOLS SELECTED");
break;}
case 1:{

[tableview reloadData];
NSLog(@"COLLEGES SELECTED");
break;}
}
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

NSIndexPath *indexPath;
if (indexPath.section == 0)
{
return [[savedUrl objectForKey:@"Schools"] count];
}
else
{
return [[savedUrl objectForKey:@"colleges"] count];
}
}

最佳答案

您必须根据段索引更改数组计数。所以如下。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

if (segment_Button.selectedSegmentIndex == 0)
{
return [[savedUrl objectForKey:@"Schools"] count];
}
else
{
return [[savedUrl objectForKey:@"colleges"] count];
}
}

在您的 cellForRowAtIndexPath 方法中,同样更改您的数据源,如上所示。

关于ios - 如何使用 Objective C 通过单击段按钮在 Tableview 上重新加载词典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34585096/

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