2012-07-10 73 views
0

我有一個UIViewController,UITableView佔用了一半的屏幕。子類UITableViewController,我在哪裏設置它在UIViewController?

我也有一個子類UITableViewController,但我不知道如何將subclassed UITableViewController與我的表關聯?

+0

這一個 - initWithNibName:bundle:在init UITableViewController時調用它,這個函數在UIViewController中定義 – Tom 2012-07-10 12:11:38

+0

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewController_Class/Reference/Reference.html – Tom 2012-07-10 12:12:06

+0

UITableView和任何類型的ViewController之間的唯一關聯是通過TableView的委託和數據源。例如,如果您將UITableViewController的子類化爲包含委託/數據源方法的一些默認定義,那麼您只需確保TableView的出口指向該子類的一個實例。某處的ViewController可能有一個到TableView的出口,但是TableView不會真正知道該連接的另一端是什麼。 – farski 2012-07-10 18:37:27

回答

1

從你的問題中不清楚你爲什麼要在這種情況下創建一個UITableViewController和一個UIViewController。你有2個不同的表你試圖控制?或者你是否試圖做一些特殊的事情,讓2個不同的控制器管理視圖/子視圖層次結構的不同部分?

通常,UITableViewController的表格會自動創建或在NIB文件中創建。從文檔的UITableViewController:

如果經由initWithNibName指定的筆尖的文件:束:方法 (這是由超類的UIViewController聲明), 的UITableViewController加載在筆尖文件歸檔的表格視圖。 否則,它將創建一個未配置的UITableView對象,並帶有 正確的尺寸和自動調整掩碼。您可以通過tableView屬性訪問此視圖 。

所以你通常不需要將你的子類UITableViewController與它的表關聯起來,因爲這對你來說很重要。

相關問題