为什么我不会从UITableView单元格到detailView工作?

时间:2011-12-05 04:31:10

标签: iphone ios uitableview xcode4.2 didselectrowatindexpath

这是我的代码.....

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

[tableView deselectRowAtIndexPath:indexPath animated:NO];

[self performSegueWithIdentifier:@"BowlerDetail" sender:self];
}

我得到的回报是仍然选中了单元格,并且我的详细视图没有显示出来。是的,我已经检查了,“BowlerDetail”是segue的名字。我得到的错误信息是 - 'NSInternalInconsistencyException',原因:' - [UITableViewController loadView]加载了“tc8-Hk-kaK-view-YJA-Me-wti”笔尖,但没有得到UITableView。'。

感谢任何帮助。

编辑:在xCode前4.2天,这就是我之前达到目标的方式。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:NO];

DetailView *detailVC = [[DetailView alloc] initWithNibName:nil bundle:nil];

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


[detailVC release];
}

3 个答案:

答案 0 :(得分:3)

问题是您使用了push segue并且没有使用UINavigationController作为根视图控制器。因此,将UINavigationController添加为根视图控制器或将segue更改为模态。

答案 1 :(得分:1)

如果您不需要以编程方式执行segue,可以通过选项单击单元格并将“模态”segue拖动到要显示的视图,在IB中连接单元格的原型。

用你的代码?这个方法是在启动segue时可见的视图中吗?故事板中的两个视图?

答案 2 :(得分:0)

[tableView deselectRowAtIndexPath:indexPath animated:NO];。你自己调用这个方法。你想要的吗?我认为你应该删除它。