2012-12-07 44 views
0

我有一个分组表格视图,每个组中有多个单元格。我想要的是,当用户选择任何特定的单元格时;我想显示特定选定单元格的子元素。如何在另一个表格对象中显示选定单元格的子单元格?

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

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

回答

0

在您的第二视图控制器创建属性

@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传递给您的子单元格。

希望这会帮助你,

+0

谢谢! “所以现在你可以在第二个视图控制器中设置表的 数据......”但是,如何?请给我任何示例代码。 – AskMe

+0

好吧给我你的电子邮件ID我会发给你一个演示。 – superGokuN

+0

也给我一些关于子单元格数据的细节,它是静态数据并保存在某个地方,或者您正在使用任何Web服务来获取这些数据。 – superGokuN

0

你需要在这里step by step explanation

结账扩大&折叠部分

Expand Sections

使用崩溃表的概念,您还可以检查sample code这里。

Sample Code

喜欢编程

+0

感谢这个example.But,我使用的导航,我想导航到其他屏幕来显示details.Please给我更多的例子。 – AskMe

0

它也被称为嵌套表视图。请参阅本blog和样本代码是here

相关问题