'UITableView'没有可见的@interface声明选择器

时间:2013-03-11 09:55:53

标签: uitableview ios6

我有一个UIViewController,我试图从中加载2个UITableViews。

我有一个名为FirstTableViewController的类,它是UITableViewController的子类。 我尝试了以下代码,它运行时没有错误或警告

ViewController.m

UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 460.
style:UITableViewStylePlain];
[self.view addSubview:tableView];

现在,我尝试使用这段代码

ViewController.m

FirstTableViewController *tableView1 = [[FirstTableViewController alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 460.0) style:UITableViewStylePlain];
[self.view addSubview:tableView1];

我收到以下错误消息。

No visible @interface for 'FirstTableViewController' declares the selector 'initWithFrame:style:'

为什么这段代码适用于UITableView类,并且失败了它的子类。

1 个答案:

答案 0 :(得分:0)

您无法单独将控制器的对象添加为子视图。您的类继承自uitableviewcontroller并且您已创建此类的对象,并且您将其自己的视图添加为子视图。这是错误的