2013-01-20 67 views
0

enter image description here我怎麼能一個IBOutlet中連接到的tableview控制器的容器視圖控制器

我設計我的應用程序提供腳本,我有一個視圖控制器,我需要插入一個靜態表視圖控制器(靜態表視圖控制器無法插入視圖控制器)。所以我拖動了一個容器視圖控制器並嵌入了一個表視圖控制器。

現在我有一個IBOutlet中我viewcontroller.h宣佈,爲

 
@property (nonatomic,strong) IBOutlet UITableView *infoTableView; 

我怎樣才能infoTableView連接到連接檢查實際表視圖?

回答

2

如果您的意思是將ItemEditorViewController中的IBOutlet連接到表視圖控制器中的表視圖,則不能。無法將一個控制器中的插座連接到另一個控制器中的對象。如果您需要獲得父控制器表視圖參考​​,你需要做的是代碼:

在ItemEditorViewController.h

@property (nonatomic,strong) UITableView *infoTableView; 

在ItemEditorViewController.m(可能是在viewDidLoad中)

self.infoTableView = [self.childViewControllers[0] tableView]; 
-1

這不完全是你正在尋找的答案,但不要嘗試這樣的東西。出於某種目的,不允許在UIViewController中使用靜態tableViews。蘋果有他的理由禁止它,所以你最好不要尋找解決方法,否則你會得到一個出乎意料的行爲的錯誤應用程序。你真的想要嗎?

我有什麼建議,作爲一個想法,對於這種情況:

包括簡單的UITableView在VC類,而只是編程方式自定義它tableView:cellForRowAtIndexPath:。 通過這種方式,您可以獲得完全控制的穩定情況。

相關問題