2013-02-08 113 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];