UITableViewHeaderFooterViewこれは、 IB でを定義するのに最も近いものです。
を。UITableViewHeaderFooterViewサブクラスを作成します( MYTableViewHeaderFooterView)。
b. のみの nib ファイルを作成しますcontentView( MYTableViewHeaderFooterContentView)。
c. inb ファイルで定義されたビューをロードするためにオーバーライドinitWithReuseIdentifier:します。MYTableViewHeaderFooterView
- (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. MYTableViewHeaderFooterViewnib ファイルの代わりにクラスを登録します。
[self.tableView registerClass:[MYTableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"cell"];