2013-03-11 44 views
0

我有一個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類一起工作,並且失敗並帶有其子類。

回答

0

您無法將控制器的對象作爲子視圖單獨添加。你的類是從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

相關問題