2011-05-08 55 views
0

我目前正在開發一個基於標籤欄的應用程序,每個標籤都有一個UITableView。每個選項卡都鏈接到一個普通的UIViewController,前兩個是xCode默認創建的,另外兩個是我創建的。 如果我試圖將一個表視圖添加到前兩個視圖控制器(默認的)一切工作順利,但是當我做同樣的與其他的應用程序崩潰,告訴我說:每個標籤中的UITableView

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x4e2f6f0'  

和的tableView :numberOfRowsInSection:在我的.m文件是這樣的:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
return 2; 

}

你現在任何解決方案?我環顧四周沒有結果

在此先感謝您的答案

+0

只有1節 – 2011-05-08 13:49:13

回答

0

檢查這兩件事。 1)如果你的其他viewControllers是UIViewController的子類,那麼他們應該實現委託方法:UITableViewDelegate和UITableViewDataSource。這意味着它不僅需要在你的代碼中實現它們,而且要告訴編譯器你會這樣做。

@interface thirdViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> 

2)或嘗試看看,如果你的viewController是類型的UITableViewController的。

@interface thirdViewController : UITableViewController 
+0

我試着添加委託,但它一直崩潰並返回該錯誤,我甚至嘗試過並添加一個UITableViewController子類,但問題仍然存在。 – 2011-05-08 13:53:48

+0

你在你的viewController中創建了一個UITableView對它進行了初始化並將其連接到了IB的IBOutlet中?該錯誤基本上意味着你正在傳遞nil它所期望的uitableView。 – Cyprian 2011-05-08 14:26:24