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

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

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


但是什么也没发生。除了框架定义的空间之外,没有视图元素。
我想念的是什么?

最佳答案

如果创建了笔尖,则从NSBundle loadNibName获取实例以用于自定义视图

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


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

关于ios - 在界面生成器中设计的自定义 View 未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13229170/

10-09 16:17