如何通过段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
方法里面也像上面那样改变你的数据源。
- 更改UITableView for iPhone SDK中备用行的颜色
- 为什么我的tableview很慢?
- 如何使数组中的每个string成为自己的UITableViewCell,每个string都在自己的部分中?
- 自定义的UItableView不能正确显示在ios8上
- 如何在Xcode中创build多个列的UI TableView?
- 表视图麻烦与出列单元格
- 对于viewForHeaderInSection中的自定义单元格,重新加载特定的viewForHeaderInSection IOS
- 如何调整UITableViewCell的大小以适应其内容?
- 在UITableView中从networking加载图像的更有效的方法是什么?