0

我正在制作一个带有静态单元格的表格视图的应用程序。在情节提要中,表格具有标签和开关。但是,当我尝试在模拟器上运行程序时,出现以下错误:

"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 的情况下使用静态单元格?

4

1 回答 1

0

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

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

@interface FirstViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

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

于 2013-10-31T22:33:41.367 回答