我目前正在开发一个基于标签栏的应用程序,其中包含5个标签,每个标签都有一个UITableView。每个选项卡都链接到一个普通的UIViewController,前两个是xCode默认创建的,另一个是我创建的。 如果我尝试将表视图添加到前两个视图控制器(默认控制器),一切都很顺利,但当我对其他控制器执行相同操作时,应用程序崩溃告诉我:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x4e2f6f0'
和tableView:numberOfRowsInSection:在我的.m文件中是这样的:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 2;
}
你现在有什么解决方案吗?我环顾四周没有结果
提前感谢您的答案
答案 0 :(得分:0)
检查这两件事。
1)如果你的其他viewControllers是UIViewController的子类,那么他们应该实现委托方法:UITableViewDelegate和UITableViewDataSource。这意味着它不仅需要在您的代码中实现它们,而且要告诉编译器您将会这样做。
@interface thirdViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
2)或者尝试查看你的viewController是否是UITableViewController类型。
@interface thirdViewController : UITableViewController
答案 1 :(得分:0)