我创建了一个nib文件“tableHeaderView”,其中我添加了一些标签和图像。 然后我创建了一个新类“tableHeaderViewClass”作为UIView的子类,并将nib文件中的不同元素连接到此类。 然后在界面构建器中,我将我的nib文件的Custom类属性设置为:tableHeaderViewClass
在我的表视图控制器中,我希望我可以执行以下操作:
tableHeaderViewClass *headerview = [[tableHeaderViewClass alloc] initWithFrame:frame];
headerview.titlelabel.text = @"Something";
[self.tableView setTableHeaderView:headerview];
但没有任何反应。除了框架定义的空间外,没有视图元素。 我错过了什么?
答案 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”