2010-04-13 73 views
4

我试图加载用下面的代码的新观点加载“PersonnalDetails”笔尖,但没有得到一个UITableView

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

PersonnelDetails *detailViewController = [[PersonnelDetails alloc] initWithNibName:@"PersonnelDetails" bundle:[NSBundle mainBundle]]; 

[self.navigationController pushViewController:detailViewController animated:YES]; [detailViewController release];

} inhertance: - PersonnelDetails继承的UITableViewController

,但我得到一个异常: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "PersonnalDetails" nib but didn't get a UITableView.' 即使我在PersonnalDetails笔尖有一个UITableView,我也连接到UITableView的PersonnelDetails(viewController)视图插座。 可能的原因是什么?

+0

Typo? 之间有一个区别: initWithNibName:@“PersonnelDetails”加载“PersonnalDetails” 2010-04-13 22:41:56

+0

错字是存在的,但它是为整个应用程序一致。我只是纠正了这个帖子,现在我认为我不应该这样做。 – awsome 2010-04-13 22:51:12

+0

我有同样的问题,但你有文字'PersonalDetails'我有一个非常神秘的名字:'bua-sk-pLW-view-2D1-Eq-mlN'。另外退出Xcode不起作用。 – Besi 2011-12-21 14:53:48

回答

1

我不知道问题是什么,但重新启动XCode后,一切工作正常。

+0

现在我可能知道,我没有明确保存界面构建器文档。我有一个错误的想法,在iPhone模拟器中运行应用程序将弹出保存对话框,这也将保存在界面生成器文档中的更改。不幸的是,情况并非如此。因此,通过关闭xcode和界面生成器,我得到了消息来保存我所做的更改并导致了问题的解决。 – awsome 2010-04-23 22:00:47

14

我认为这个问题是因为你是UITableViewController而不是UIViewController的子类。我之前有同样的问题。

+0

它适用于我, – 2013-04-01 09:57:02

5

这听起来很奇怪,但在我的情况下,我真的需要一个具有表视图的UITableViewController。我没有使用xib文件,所以我使用代码构建了所有界面。

我收到了同样的错误。

我所做的就是重写loadView方法,就像这样,它的工作!

- (void)loadView { 
    [super loadView]; 
} 

现在所奇怪的是,如果我发表意见的loadView方法我收到另一个错误:

this class is not key value coding-compliant for the key settingsView

,而settingsView属性我不使用它,它的评论。

我现在很困惑!尽管使用loadView覆盖它的作品。

编辑

我已经删除了我的iPhone应用程序,然后再运行它的loadView评论和现在的工作......

+1

我只是在XCode 4.5上使用iOS 6模拟器时遇到了同样的情况。多可笑。但是谢谢你的分享! – Dave 2012-09-21 21:22:54

+0

我不喜欢这为我修复它,但它确实..所以谢谢! – Matthew 2012-10-26 11:30:06

1

你在你的.h文件中犯的错误,

@interface ViewController : UITableViewController<UITableViewDelegate, UITableViewDataSource 

@interface SearchViewController : ViewController<UITableViewDelegate, UITableViewDataSource 

inste ad

@interface SearchViewController : UIViewController<UITableViewDelegate, UITableViewDataSource