我有一个分组表格视图,每个组中有多个单元格。我想要的是,当用户选择任何特定的单元格时;我想显示特定选定单元格的子元素。如何在另一个表格对象中显示选定单元格的子单元格?
例如:如果用户选择"A"
那么我应该给"A1","A2","A3"... Or "B"
那么它应该显示"B1","B2","B3"...**
在另一个视图控制器的表对象**
有硬编码子值没有限制。我的segue从表视图连接到另一个视图控制器。
我有一个分组表格视图,每个组中有多个单元格。我想要的是,当用户选择任何特定的单元格时;我想显示特定选定单元格的子元素。如何在另一个表格对象中显示选定单元格的子单元格?
例如:如果用户选择"A"
那么我应该给"A1","A2","A3"... Or "B"
那么它应该显示"B1","B2","B3"...**
在另一个视图控制器的表对象**
有硬编码子值没有限制。我的segue从表视图连接到另一个视图控制器。
在您的第二视图控制器创建属性
@property (nonatomic) NSIndexPath *parentIndex;
和合成它在.m文件
@synthesize parentIndex;
在第一个的tableview控制器创建一个ivar
NSIndexPath *passIndexPath;
and in your table de使节
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
passIndexPath = indexPath;
[self performSegueWithIdentifier:@"push_SecondTableViewController" sender:self];
}
现在实现以下功能将正确运行,当你与parentIndex的帮助下,你知道的,选择这部分的哪一行,你触发赛格瑞
- (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控制器可以相应地显示数据
您甚至可以将数据Array传递给您的子单元格。
希望这会帮助你,
你需要在这里step by step explanation
结账扩大&折叠部分
使用崩溃表的概念,您还可以检查sample code
这里。
喜欢编程
感谢这个example.But,我使用的导航,我想导航到其他屏幕来显示details.Please给我更多的例子。 – AskMe
谢谢! “所以现在你可以在第二个视图控制器中设置表的 数据......”但是,如何?请给我任何示例代码。 – AskMe
好吧给我你的电子邮件ID我会发给你一个演示。 – superGokuN
也给我一些关于子单元格数据的细节,它是静态数据并保存在某个地方,或者您正在使用任何Web服务来获取这些数据。 – superGokuN