简体   繁体   English

Tableview HeaderView从笔尖加载

[英]Tableview headerview loading from a nib

I have a tableview controller and I was trying load a nib for its headerview in the viewdidload. 我有一个tableview控制器,我试图在viewdidload中为其headerview加载一个笔尖。 The code is like: 代码如下:

(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;
    }
}

When I run the program, the screen turned out like this image . 当我运行程序时,屏幕显示如下图所示

It seems that some part of the nib is behind the navigation bar and all the other buttons on the nib view are moved downwards. 笔尖的某些部分似乎在导航栏的后面,笔尖视图上的所有其他按钮都向下移动。

Does anyone know how to solve this? 有谁知道如何解决这个问题? Thank you very much. 非常感谢你。

It doesn't look like tableHeaderView is being set to anything after checking for nil . 在检查nil之后,似乎没有将tableHeaderView设置为任何值。

Try: 尝试:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM