'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继承而来的,并且你创建了这个类的一个对象,并且你将它自己的视图添加为子视图。那是错误的
我将它作为UIViewController的子视图添加,而不是UITableViewController – 2013-03-11 13:04:18
已将表委托和数据源设置为self。 – 2013-03-11 13:16:34
不,我还没有设置委托和数据源。目前,我正在尝试将2个UITableView引入我的VC视图。 从VC的viewDidLoad中,我正在编写上面的代码。这里的自我是VC,我试图将桌面设置为VC的视图的子视图。如果没有数据源和代理实现 – 2013-03-11 13:31:35