2012-07-10 45 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与它的表关联起来,因为这对你来说很重要。

相关问题