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

问题描述:

我有一个UIViewController,我试图从中加载2个UITableViews。'UITableView'没有明显的@interface声明选择器

我有一个名为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类一起工作,并且失败并带有其子类。

您无法将控制器的对象作为子视图单独添加。你的类是从uitableviewcontroller继承而来的,并且你创建了这个类的一个对象,并且你将它自己的视图添加为子视图。那是错误的

+0

我将它作为UIViewController的子视图添加,而不是UITableViewController – 2013-03-11 13:04:18

+0

已将表委托和数据源设置为self。 – 2013-03-11 13:16:34

+0

不,我还没有设置委托和数据源。目前,我正在尝试将2个UITableView引入我的VC视图。 从VC的viewDidLoad中,我正在编写上面的代码。这里的自我是VC,我试图将桌面设置为VC的视图的子视图。如果没有数据源和代理实现 – 2013-03-11 13:31:35