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. MYTableViewHeaderFooterView
nib ファイルの代わりにクラスを登録します。
[self.tableView registerClass:[MYTableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"cell"];