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