2011-03-17 73 views
0

我创建了一个基于窗口的应用程序,并创建了一个名为“HomeViewController”的单独的UITableViewController文件,该文件现在只有一个基本表。iPhone - 将tableview放置在另一个笔尖的视图中。基于窗口

在MainWindow.xib文件中,我在屏幕的下半部分放置了一个UIView,并且希望将HomeViewController tableview放在这个新添加的名为“会议”的UIView中。

有关如何推送此文件的任何建议?

回答

1

首先,通常您的主要第一个视图来自由UIApplication对象加载的视图控制器。 MainWindow笔尖的拥有者是UIApplication,因此您可能不想使用MainWindow笔尖。相反,您想要使用MainWindow nib加载的视图控制器的视图。如果您查看IB在MainWindow.nib中显示的视图,它应该说明它正在加载哪个视图控制器的视图。

因此,在用于视图控制器的视图的IB中,由MainWindow nib加载视图控制器,这是您要放置UITableView的位置。为了这个解释的目的,我将调用这个视图控制器,MucksViewController和相关的笔尖MucksView.nib。

我想我会做什么,然后,将UITableView拖放到MucksView.nib的视图中。如您所描述的,将它放置在屏幕的下半部分。将此UITableView附加到MucksViewController头文件中的IBOutlet属性。接下来,将一个UIViewController对象拖放到MucksView.nib的主窗口中。使此UIViewController对象的所有者为您的HomeViewController类,并将其附加到MucksViewController的头文件中的HomeViewController类型的IBOutlet属性。

现在,在MucksViewController的类文件中,可能在viewDidLoad方法中,以编程方式使HomeViewController对象成为UITableView对象的数据源和委托。 但是,我想知道,你真的需要HomeViewController吗?只是为了让MucksViewController成为数据源和委托才更为简洁。

我希望这会有所帮助,而不是太混乱。

+0

我实际上意识到这可能是在你发布这个之前的一分钟,这只是我自己的愚蠢,阻碍了我的能力。谢谢。 – 2011-03-17 01:38:34

1

而不是UITableViewController,使用实现tableview委托和数据源的UIViewController。在你的MainWindow.xib中,将一个标准的uitableview作为子视图添加到它应该在的视图中。然后将一个HomeViewController拖到xib(它现在应该是一个uiviewcontroller子类)。点击tableview,打开inspecor,进入连接,然后将委托和数据源拖到xib中的HomeViewController。

相关问题