UITableViewController headerview无法正常显示

时间:2014-07-08 13:23:23

标签: uitableview ios7 interface-builder

代码非常直接:

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

self.tableView.tableHeaderView = headerView;

HeadView nib文件是这样的:Imgur

但事实证明是这样的:Imgur

2 个答案:

答案 0 :(得分:1)

今天挣扎了好几个小时后,终于发现我需要用一个虚拟视图包装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;

然后标题视图显示正确:Imgur
This link也帮助了我,但问题完全不同。
所以我决定在这里发布我的问题和解决方案,以防有人需要它。

答案 1 :(得分:0)

你指的是灰色背景吗?

如果是这样,您的NIB就不完整了。 headerView是透明的或使用clearColor而不是白色。

对于此类问题,您可以使用SparkInspector