这是我收到的错误消息:
-[test1ViewController tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例 0x8a3e300
但是,我注释掉了“numberOfRowsInSection”……为什么 xcode 还记得它?
我试图查看文档,但找不到任何东西......
我清理了单击“构建”的项目
还是一样的问题。
这是我收到的错误消息:
-[test1ViewController tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例 0x8a3e300
但是,我注释掉了“numberOfRowsInSection”……为什么 xcode 还记得它?
我试图查看文档,但找不到任何东西......
我清理了单击“构建”的项目
还是一样的问题。
tableView:numberOfRowsInSection:
是必需的UITableViewDataSource
方法。这意味着您的控制器需要实现这一点。
来自Apple 文档UITableViewDataSource
– tableView:cellForRowAtIndexPath: 必需的方法
– tableView:numberOfRowsInSection: 必需的方法
如果您的控制器被标记为来自 XIB 或编程方式的表视图的数据源,
@interface MyController: UIViewController <UITableViewDataSource>
@end
如果您注释掉所需的功能,它将在运行时崩溃。
要解决此崩溃,请保留该方法的空白实现或完全删除数据源。
希望有帮助!
查看 UITableViewDelegate
“numberOfRowsInSection”是 iOS 中 UITableView 的必需委托,这不是您可以忽略的可选方法。
解决了这个问题——我从我的项目中删除了所有内容,但它仍然给出了一个错误——但我错过了一个东西——故事板。
我有一个视图,其中包含一个表格视图,该视图仍然“挂钩”到包含那个臭名昭著的函数的 .m 文件。然后我断开了它。现在错误消失了。