这是我UITableViewHeaderFooterView
用 IB 定义的最接近的:
一个。创建一个UITableViewHeaderFooterView
子类 ( MYTableViewHeaderFooterView
)。
湾。contentView
为唯一 ( MYTableViewHeaderFooterContentView
)创建一个 nib 文件。
C。覆盖initWithReuseIdentifier:
以MYTableViewHeaderFooterView
加载 nib 文件中定义的视图。
- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithReuseIdentifier:reuseIdentifier];
if (self)
{
NSArray* objects = [[NSBundle mainBundle] loadNibNamed:@"MYTableViewHeaderFooterView"
owner:self
options:nil];
UIView *nibView = [objects firstObject];
UIView *contentView = self.contentView;
CGSize contentViewSize = contentView.frame.size;
nibView.frame = CGRectMake(0, 0, contentViewSize.width, contentViewSize.height);
[contentView addSubview:nibView];
}
return self;
}
d。注册MYTableViewHeaderFooterView
类而不是 nib 文件:
[self.tableView registerClass:[MYTableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"cell"];