我在连接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实现方法。
这是我的界面构建器:
提前谢谢
答案 0 :(得分:1)
您已将表格的数据源插座连接到“First Responder”,实际上您应将其连接到视图控制器。他们不是一回事。 First Responder图标是“第一响应者”的代理,即响应者链中的当前第一个对象。它会根据程序的状态而变化,并且不太可能指向您的视图控制器。
答案 1 :(得分:0)
首先在xib中设置Tableview委托和数据源。您收到此错误是因为您已在.h方法中声明了这些协议,但尚未在.m方法中实现数据源的@required方法。实现tableview数据源的两个必需方法。这可能会解决您的问题。