在Interface Builder中连接元素

时间:2012-08-27 07:10:50

标签: objective-c interface-builder xcode4.3

我在连接TableView时遇到问题(我认为这是我的错误,也许是另一个错误),我有这个错误:

-[NSObject tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x796aaa0

这是连接问题,不是吗?

这是我的通知.h:

#import <UIKit/UIKit.h>

@interface Notice : UIViewController <UITableViewDataSource, UITableViewDelegate>
{

UITableView *mainTableView;
NSMutableArray *contentsList;

}


@property (nonatomic, retain) NSMutableArray *contentsList;
@property (nonatomic, retain) IBOutlet UITableView *mainTableView;

@end

在notice.m中,我有通常的UITableView实现方法。

这是我的界面构建器:

enter image description here enter image description here enter image description here enter image description here

提前谢谢

2 个答案:

答案 0 :(得分:1)

您已将表格的数据源插座连接到“First Responder”,实际上您应将其连接到视图控制器。他们不是一回事。 First Responder图标是“第一响应者”的代理,即响应者链中的当前第一个对象。它会根据程序的状态而变化,并且不太可能指向您的视图控制器。

答案 1 :(得分:0)

首先在xib中设置Tableview委托和数据源。您收到此错误是因为您已在.h方法中声明了这些协议,但尚未在.m方法中实现数据源的@required方法。实现tableview数据源的两个必需方法。这可能会解决您的问题。