每个选项卡中的UITableView

时间:2011-05-08 13:17:22

标签: iphone objective-c uitableview sdk tabs

我目前正在开发一个基于标签栏的应用程序,其中包含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;

}

你现在有什么解决方案吗?我环顾四周没有结果

提前感谢您的答案

2 个答案:

答案 0 :(得分:0)

检查这两件事。

1)如果你的其他viewControllers是UIViewController的子类,那么他们应该实现委托方法:UITableViewDelegate和UITableViewDataSource。这意味着它不仅需要在您的代码中实现它们,而且要告诉编译器您将会这样做。

@interface thirdViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

2)或者尝试查看你的viewController是否是UITableViewController类型。

@interface thirdViewController : UITableViewController

答案 1 :(得分:0)