2

这是我收到的错误消息:

-[test1ViewController tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例 0x8a3e300

但是,我注释掉了“numberOfRowsInSection”……为什么 xcode 还记得它?

我试图查看文档,但找不到任何东西......

我清理了单击“构建”的项目

还是一样的问题。

4

3 回答 3

6

tableView:numberOfRowsInSection: 是必需的UITableViewDataSource方法。这意味着您的控制器需要实现这一点。

来自Apple 文档UITableViewDataSource

– tableView:cellForRowAtIndexPath: 必需的方法

– tableView:numberOfRowsInSection: 必需的方法

如果您的控制器被标记为来自 XIB 或编程方式的表视图的数据源,

@interface MyController: UIViewController <UITableViewDataSource> 

@end

如果您注释掉所需的功能,它将在运行时崩溃。

要解决此崩溃,请保留该方法的空白实现或完全删除数据源。

希望有帮助!

于 2013-09-19T12:14:03.420 回答
0

查看 UITableViewDelegate

“numberOfRowsInSection”是 iOS 中 UITableView 的必需委托,这不是您可以忽略的可选方法。

于 2013-09-19T12:19:40.663 回答
0

解决了这个问题——我从我的项目中删除了所有内容,但它仍然给出了一个错误——但我错过了一个东西——故事板。

我有一个视图,其中包含一个表格视图,该视图仍然“挂钩”到包含那个臭名昭著的函数的 .m 文件。然后我断开了它。现在错误消失了。

于 2013-09-19T12:24:58.207 回答