【问题标题】: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

      【讨论】:

        猜你喜欢
        • 2014-08-15
        • 1970-01-01
        • 1970-01-01
        • 2014-04-23
        • 2018-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多