Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 当选择上一个表中的项目时,如何从.nib加载表?_Objective C_Ios_Uitableview_Ios4 - Fatal编程技术网

Objective c 当选择上一个表中的项目时,如何从.nib加载表?

Objective c 当选择上一个表中的项目时,如何从.nib加载表?,objective-c,ios,uitableview,ios4,Objective C,Ios,Uitableview,Ios4,目前,我有一个iOS应用程序,它以一个NavigationView(根视图)和一个包含在导航栏下面的根视图中的表开始。当选择原始表中的第一行时,我正试图从.nib文件加载另一个视图(希望使其成为另一个表)。我该怎么做 任何帮助或建议都将不胜感激。非常感谢。您需要使用UITableViewDelegate方法,tableView:didSelectRowAtIndexPath: 确保将tableview的委托设置为Interface Builder内的视图控制器,或者如果未使用Interface

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


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

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

确保将tableview的委托设置为Interface Builder内的视图控制器,或者如果未使用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];

    }

}

谢谢-这正是我所拥有的。但是,由于某些原因,当我选择行而未加载视图时,我的应用程序崩溃。在第一个视图中,行被完全选中,但第二个视图未加载,然后应用程序崩溃。