我正在开发一个包含一个 TabBar 的应用程序。标签栏项目的OnTouch我正在加载一个不同的笔尖。这个笔尖包含一个导航栏+ tableview。我将表的数据源和委托连接到文件的所有者并获得以下错误。
当我断开dataSource与文件所有者的连接时,它正在响应,但表函数不起作用。
任何建议如何使TableView功能正常工作?
编辑:
我的.h档案:
.m文件:
Xib连接
仍然是同样的错误。 :(
答案 0 :(得分:1)
您的数据源未实现tableView:numberOfRowsInSection:
,这就是错误的原因。
如果您对此有疑问,请发布数据源实施,以便我们进一步提供帮助。
编辑:再多检查......
如何加载nib文件? initWithNibName或loadNibNamed?
控制器视图插座是否已连接到您的视图? (我想是的,但只是问)
你在控制器的initWithNibName,loadView或viewDidLoad中做了什么特别的事情吗?
如果有疑问,请从这些方法中添加更多代码(文字很好)
答案 1 :(得分:1)
如果您使用UIViewController
作为其表的委托和数据源,则必须实施UITableViewDataSource
和UITableViewDelegate
协议中的方法。
方法tableView:numberOfRowsInSection:
是实现UITableViewDataSource
协议的类中严格要求的方法之一,因此您可能希望修复此实现。