IPhone SDK_A表视图内的表视图

时间:2010-01-22 16:55:51

标签: ios iphone uitableview

我想在表视图中创建一个表视图。我的意思是如何创建一个单击一个单元格的应用程序转到另一个单元格列表以单击以转到子类?

2 个答案:

答案 0 :(得分:1)

我不知道你在表视图中的表视图的意思,我认为你想要做的是具有表视图的层次结构。您可以在委托方法didSelectRowAtIndexPath中将另一个表视图推送到堆栈。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    MySecondViewController *secondController = [[MySecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    [self.navigationController pushViewController:secondController animated:YES];
}

通过单击单元格时实现此方法,它将转到另一个表视图(单元格列表)。

答案 1 :(得分:1)

Convolution的答案包含内存泄漏。正确的代码应如下所示:

MySecondViewController *secondController = [[MySecondViewController alloc]
    initWithNibName: @"SecondViewController" bundle: nil];
if (secondController != nil) {
    [self.navigationController pushViewController: secondController animated: YES];
    [secondController release];
}

release至关重要。否则你会泄漏记忆。