2010-02-07 132 views
0

我有一個帶有四個新標題,實現和接口文件的選項卡欄應用程序,並將它們添加爲IB中的源代碼。它們的格式如下:FirstView.h/m/xib,​​。IB中的連接故障

然後我有第一,第二,第三和第四視圖的文件。 那裏還有一個文件叫FirstViewController。我沒有碰到這個,我只是刪除它,因爲我不需要它。

然後,我爲IB中的第一個視圖(FirstView.h/m/xib)制定了我的界面。它有一個圖像在頂部,標籤下和UITableView下。

我在我的FirstView.h/m文件中坐下了正確的連接(tableview的委託和數據源),然後按下Build。它看起來沒有錯誤,所以我按了Build and Go。

模擬器彈出,安裝了應用程序和墜毀。 (錯誤信息:Terminating app due to uncaught exception)。

完整的錯誤消息:

2010-02-06 21:50:54.733 Mudo[52439:207] *** -[FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x39101a0 
2010-02-06 21:50:54.735 Mudo[52439:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x39101a0' 
2010-02-06 21:50:54.736 Mudo[52439:207] Stack: (**LotsOfNumbers**) 

我問這一個問題,得到的回答,並固定它:

這顯然是在尋找的代碼在FirstViewController.h/m -file,雖然我沒有做任何事情來讓它在那裏尋找代碼。

我通過在我的FirstView.h/m文件中添加兩個接口和實現來解決這個問題。 (FirstView和FirstViewController)

當我運行應用程序時,桌面視圖和標籤欄出現在屏幕上,但我的圖像和標籤沒有。 我不知道爲什麼它在FirstViewController而不是FirstView中查找代碼...我在IB中也有正確的連接..

回答

1

tableview試圖查詢其數據源它應該顯示的行數。如果您已將tableview的數據源插座連接到FirstViewController類的實例,那麼您需要在該類中實現-tableView:numberOfRowsInSection: