【问题标题】:Custom view designed in interface builder not showing在界面构建器中设计的自定义视图未显示
【发布时间】:2012-11-05 09:26:11
【问题描述】:

我创建了一个 nib 文件“tableHeaderView”,在其中添加了一些标签和图像。 然后,我创建了一个新类“tableHeaderViewClass”作为 UIView 的子类,并将 nib 文件中的不同元素连接到该类。 然后在界面生成器中,我将 nib 文件的自定义类属性设置为:tableHeaderViewClass

在我的表格视图控制器中,我希望我能做到以下几点:

tableHeaderViewClass *headerview = [[tableHeaderViewClass alloc] initWithFrame:frame];
headerview.titlelabel.text = @"Something";
[self.tableView setTableHeaderView:headerview];

但是什么也没发生。除了框架定义的空间外,没有任何视图元素。 我错过了什么?

【问题讨论】:

    标签: ios uiview interface-builder


    【解决方案1】:

    如果您创建了一个 nib,则从 NSBundle loadNibName 为您的自定义视图获取一个实例

    tableHeaderViewClass *headerview = [[[NSBundle mainBundle] loadNibNamed:@"tableHeaderViewClass" owner:self options:nil] lastObject];
    headerview.titlelabel.text = @"Something";
    [self.tableView setTableHeaderView:headerview];
    

    我假设你的笔尖名称是“tableHeaderViewClass”

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      相关资源
      最近更新 更多