如何在另一个表格对象中显示选定单元格的子单元格?

我有一个分组的表格视图与每个组中的多个单元格。我想要的是,当用户select任何perticular细胞; 我想显示特定选定单元格的子元素。

例如:如果用户select"A"那么我应该显示"A1","A2","A3"... Or "B"那么它应该显示"B1","B2","B3"...**在另一个视图控制器的表格对象中。**

对孩子价值进行硬编码没有限制。 我的segue从表视图连接到另一个视图控制器。

在你的第二个视图控制器创build一个属性

 @property (nonatomic) NSIndexPath *parentIndex; 

并在.m文件中进行合成

 @synthesize parentIndex; 

在你的第一个tableview控制器中创build一个ivar

 NSIndexPath *passIndexPath; 

并在你的表代表

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { passIndexPath = indexPath; [self performSegueWithIdentifier:@"push_SecondTableViewController" sender:self]; } 

现在执行下面的函数,当你触发你的segue时,它将会正确运行

 - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([[segue identifier] isEqualToString:@"push_SecondTableViewController"]) { Your_SecondViewController *viewController = [segue destinationViewController]; viewController.parentIndex = passIndexPath; //Here we are passing the indexpath of the selected cell so now you can set the //data of the table in second view controller } } 

现在在你的SecondView控制器的parentIndex的帮助下,你知道哪一部分是哪一行被选中的,你可以相应的显示数据

你甚至可以通过你的子单元格的数据Array的同样的方式。

希望对你有帮助,

它也被称为嵌套表视图。 参考这个博客 ,示例代码在这里

你需要使用折叠表的概念

这里检查step by step explanation扩大和折叠部分

展开部分

您也可以在这里查看sample code

示例代码

享受编程