2013-06-04 32 views
0
-(UIView*) headerView{ 
    if(!headerView){ 
     [[NSBundle mainBundle] loadNibNamed: @"HeaderView" owner:self options: nil]; 
    } 
    return headerView; 
} 

xib文件中加載的headerView,我犯了一個pointer從文件的所有者的headerView。爲什麼這是不夠的,需要加載Nib爲什麼筆尖都在一個UITableView

+0

給問題的編輯:後面的勾號代表**代碼**。標記所有關鍵字,如'xib','pointer','Nib'作爲代碼不會(在我看來)增加可讀性。 –

回答

2

從視圖到文件的所有者的財產headerView的連接僅具有 ,當筆尖被加載效果(與owner:self然後self.headerView設置 到該視圖。

在加載nib之前,xib文件中的連接沒有任何影響。

+0

在UIViewControllers中,當loadView被調用時,這個Nib的加載是否自動完成?鑑於我們沒有壓倒一切? –

+1

@ByronS:參見'loadView'文檔:*「如果視圖控制器有一個關聯的nib文件,這個方法從nib文件加載視圖...」*是的,對於來自storyboard或nib文件的視圖控制器,這會自動工作。 –