2010-02-07 97 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: