UITableViewController头视图未正确显示

UITableViewController头视图未正确显示,uitableview,ios7,interface-builder,Uitableview,Ios7,Interface Builder,代码非常简单: HGUserInfoHeaderView *headerView = [[[NSBundle mainBundle] loadNibNamed:@"HeaderView" owner:self options:nil] firs

代码非常简单:

HGUserInfoHeaderView *headerView = [[[NSBundle mainBundle] loadNibNamed:@"HeaderView"
                                                                 owner:self
                                                               options:nil] firstObject];

self.tableView.tableHeaderView = headerView;
HeadView
nib文件如下所示:


但结果是这样的:

你指的是灰色背景吗

如果是这样,您的笔尖不完整。headerView是透明的,或者使用clearColor而不是白色


对于这样的问题,您可以使用。

经过今天几个小时的努力,最终我发现我需要用虚拟视图包装headerview,代码如下:

HGUserInfoHeaderView *headerView = [[[NSBundle mainBundle] loadNibNamed:@"HeaderView"
                                                                 owner:self
                                                               options:nil] firstObject];

UIView *dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 130)];
[dummyView addSubview:headerView];

self.tableView.tableHeaderView = dummyView;
然后标题视图正确显示:。
也帮助了我,但问题完全不同。
所以我决定在这里发布我的问题和解决方案,以防有人需要