【问题标题】:UITableViewController headerview not show properlyUITableViewController headerview 无法正确显示
【发布时间】:2014-07-08 13:23:23
【问题描述】:
代码很直接:
HGUserInfoHeaderView *headerView = [[[NSBundle mainBundle] loadNibNamed:@"HeaderView"
owner:self
options:nil] firstObject];
self.tableView.tableHeaderView = headerView;
而HeadView的nib文件是这样的:Imgur
但结果是这样的:Imgur
【问题讨论】:
标签:
uitableview
ios7
interface-builder
【解决方案1】:
今天折腾了几个小时,终于发现需要用一个dummy view来包裹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 也帮助了我,但问题完全不同。
所以我决定在这里发布我的问题和解决方案,以防有人需要。
【解决方案2】:
你指的是灰色背景吗?
如果是这样,您的 NIB 不完整。 headerView 是透明的或使用 clearColor 代替白色。
对于此类问题,您可以使用SparkInspector。