在界面构建器中设计的自定义视图未显示

时间:2012-11-05 09:26:12

标签: ios uiview interface-builder

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

在我的表视图控制器中,我希望我可以执行以下操作:

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

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

1 个答案:

答案 0 :(得分:1)

如果你创建了一个nib,那么从自定义视图的NSBundle loadNibName中获取一个实例

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

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