0

我在连接 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 实现的常用方法。

这是我的界面生成器:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

先感谢您

4

2 回答 2

1

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

于 2012-08-27T07:16:39.823 回答
0

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

于 2012-08-27T07:20:58.163 回答