2013-02-08 110 views
1

我有一個tableview控制器,我試圖在viewdidload中爲它的headerview加載一個筆尖。代碼如下:Tableview headerview從筆尖加載

(void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.navigationItem.rightBarButtonItem = self.editButtonItem; 


    // Create and set the table header view. 
    if (tableHeaderView == nil) { 
     [[NSBundle mainBundle] loadNibNamed:@"RZWordDetailHeaderView" owner:self options:nil]; 
     [tableHeaderView setContentMode:UIViewContentModeScaleAspectFill]; 

     self.tableView.tableHeaderView = tableHeaderView; 
     self.tableView.allowsSelectionDuringEditing = YES; 
    } 
} 

當我運行該程序時,屏幕變成了像this image

看起來,筆尖的某些部分位於導航欄後面,而筆尖視圖上的所有其他按鈕都向下移動。

有誰知道如何解決這個問題?非常感謝你。

回答

0

它看起來不像tableHeaderView在檢查nil後被設置爲任何東西。

嘗試:

tableHeaderView = [[[NSBundle mainBundle] loadNibNamed:@"RZWordDetailHeaderView" 
               owner:self 
               options:nil] objectAtIndex:0];