2010-04-13 27 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 
相關問題