这是我的代码.....
- (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];
}
答案 0 :(得分:3)
问题是您使用了push segue并且没有使用UINavigationController作为根视图控制器。因此,将UINavigationController添加为根视图控制器或将segue更改为模态。
答案 1 :(得分:1)
如果您不需要以编程方式执行segue,可以通过选项单击单元格并将“模态”segue拖动到要显示的视图,在IB中连接单元格的原型。
用你的代码?这个方法是在启动segue时可见的视图中吗?故事板中的两个视图?
答案 2 :(得分:0)
[tableView deselectRowAtIndexPath:indexPath animated:NO];
。你自己调用这个方法。你想要的吗?我认为你应该删除它。