如何通过段button重新加载字典表中的字典单击使用目标C?

我需要用两个buttonUISegment control创build一个单一的tableview 。 我得到两个keys JSON响应两个不同的arrays 。 对于这两个键我创build了两个buttons 。 每当我点击段button之一,那么Schools关键值应该加载在tableview上。 每当我点击第二个分段button需要加载第二个键值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方法里面也像上面那样改变你的数据源。