这是我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"];