我创建了一个 Nib 文件“tableHeaderView”,其中添加了一些标签和图像。 然后,我创建了一个新类“tableHeaderViewClass”作为 UIView 的子类,并将 nib 文件中的不同元素连接到该类。 然后在界面生成器中,我将 nib 文件的自定义类属性设置为:tableHeaderViewClass
在我的 TableView Controller 中,我希望能够执行以下操作:
tableHeaderViewClass *headerview = [[tableHeaderViewClass alloc] initWithFrame:frame];
headerview.titlelabel.text = @"Something";
[self.tableView setTableHeaderView:headerview];
但是什么也没发生。除了框架定义的空间之外,没有任何 View 元素。 我缺少什么?
最佳答案
如果您创建了一个 Nib ,则从 NSBundle loadNibName 获取自定义 View 的实例
tableHeaderViewClass *headerview = [[[NSBundle mainBundle] loadNibNamed:@"tableHeaderViewClass" owner:self options:nil] lastObject];
headerview.titlelabel.text = @"Something";
[self.tableView setTableHeaderView:headerview];
我假设您的 Nib 名称是“tableHeaderViewClass”
关于ios - 在界面生成器中设计的自定义 View 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13229170/