FirstViewController tableView:numberOfRowsInSection:]与静态单元格的错误

时间:2013-10-31 22:28:25

标签: ios objective-c uitableview

我正在制作一个带有静态单元格的表视图的应用程序。在故事板中,表格包含标签和开关。但是,当我尝试在模拟器上运行程序时,我收到以下错误:

"FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance"

"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance "

我尝试了以下方法(尽管我似乎不需要使用静态单元格):

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

然而,当我运行应用程序时,我得到一张空白表。

任何人都可以提供建议吗?我对iOS编程很陌生,所以任何帮助都会非常感激。

谢谢,

约旦

更新

我认为我的问题是我使用的是没有UITableViewController的静态单元格。有没有办法可以在没有UITableViewController的情况下使用静态单元格?

1 个答案:

答案 0 :(得分:0)

连接表格视图的“dataSource”(在XIB或Storyboard文件中)指向您的视图控制器,看看您是否有更好的运气。

另外,请确保您的FirstViewController.h符合“UITableViewDataSource”协议。在.h文件中,它应如下所示:

@interface FirstViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

“委托”声明还意味着您的视图控制器也可以处理任何委托方法,前提是您将表视图连接到控制器。