ios - 在界面生成器中设计的自定义 View 未显示

标签 ios uiview interface-builder

我创建了一个 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/

相关文章:

objective-c - touches 在 UIView 与 UIViewControllers 中的触摸事件处理

ios - 我可以以编程方式在 Assets 目录之间切换吗?

ios - 在哪里连接 UIViewController 子类中的 socket ?

iphone - 根据首选项显示/隐藏 iphone UI 元素 - 如何?

ios - 如何在 Swift 3.0 中通过 Segue 从子类传递变量和对象

ios - 具有多个参数的动画 View

swift - 如何以编程方式将 UIPageController 和 UICollectionViewController 添加到 UIViewController

ios - 让用户在 IOS 6 中选择谷歌地图和苹果 map ?

ios - 如何从 AppDelegate 访问 TableView Controller 上声明为公共(public)的数组变量?

ios - 在 textbegin 上更改文本字段的底部 View 颜色?