0

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

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

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

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

4

1 回答 1

1

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

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

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

于 2012-11-05T09:33:46.240 回答