2011-03-17 69 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。

相關問題