UITableViewController headerview 无法正确显示

Posted

技术标签:

【中文标题】UITableViewController headerview 无法正确显示【英文标题】:UITableViewController headerview not show properly 【发布时间】: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

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于UITableViewController headerview 无法正确显示的主要内容,如果未能解决你的问题,请参考以下文章

当转到另一个 UITableViewController 时 UITableViewController 冻结

重新加载 UITableViewController

删除单元格 - UITableviewController

iOS 7 - PopOver 中的 UITableViewController 可以找到带有错误的 segue Receiver(UITableViewController) has no segu

我想通过在 Swift 中以编程方式将 UINavigationController 与 UITableViewController 嵌入 UITableViewController 这是 UITab

UITableViewController 没有响应键盘