iPhone - 将tableview放在另一个笔尖的视图中。基于窗口的

时间:2011-03-17 00:30:05

标签: iphone uiview uiviewcontroller uitableview

我创建了一个基于窗口的应用程序,并创建了一个名为“HomeViewController”的独立UITableViewController文件,该文件现在只有一个基本表。

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

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

2 个答案:

答案 0 :(得分:1)

使用UIViewController代替UITableViewController,它实现了tableview委托和数据源。在您的MainWindow.xib中,将标准的uitableview作为子视图添加到视图所在的位置。然后还将HomeViewController拖到xib(现在应该是uiviewcontroller子类)。单击tableview,打开inspecor,转到连接,然后将委托和数据源拖到xib中的HomeViewController。

答案 1 :(得分:1)

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

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

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

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

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