我创建了一个基于窗口的应用程序,并创建了一个名为“HomeViewController”的独立UITableViewController文件,该文件现在只有一个基本表。
在MainWindow.xib文件中,我在屏幕的下半部分放了一个UIView,我希望将HomeViewController tableview放在这个新添加的名为“meetings”的UIView中。
有关如何推送此文件的任何建议?
答案 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作为数据源和委托会更简洁。
我希望这会有所帮助,而且不会太混乱。