如何在选择上一个表中的项目时从.nib加载表?

时间:2011-10-17 20:50:33

标签: objective-c ios uitableview ios4

目前,我有一个iOS应用程序,它以NavigationView(根视图)和导航栏下方根视图中包含的表格开始。我正在尝试在选择原始表中的第一行时从.nib文件加载另一个视图(希望使其成为另一个表)。我怎么能这样做?

任何帮助或建议将不胜感激。非常感谢你。

1 个答案:

答案 0 :(得分:0)

您需要使用UITableViewDelegate方法tableView:didSelectRowAtIndexPath:

确保将tableview的委托设置为Interface Builder中的视图控制器,或者如果您没有使用界面构建器。

[tableView setDelegate:self];

您的视图控制器将采用UITableViewDelegate协议,并在选择行时回复tableView:didSelectRowAtIndexPath:

选择第一行时加载新视图将如此实现..

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    if(indexPath.section == 0){ // the first row

        MyView *myView = [[MyView alloc] init];

        [self.navigationController pushViewController:myView animated:YES];

        [myView release];

    }

}