それは絶対に可能であり、Apple はここで例を提供しています。
サンプル コードをダウンロードして、SectionHeaderView.xib を確認します。
その方法は、単一の UIView を持つ xib を作成することです。次に、クラス タイプを UITableViewHeaderFooterView から継承するクラスに設定します。
UITableViewHeaderFooterView から継承するクラスを持つ nib を取得したら、以下を呼び出して、ヘッダーまたはフッターとして再利用するクラスを登録します。
static NSString * const SectionHeaderViewIdentifier = @"SectionHeaderViewIdentifier";
[self.tableView registerNib:[UINib nibWithNibName:@"SectionHeaderView" bundle:nil] forHeaderFooterViewReuseIdentifier:SectionHeaderViewIdentifier];
ビューを使用するには、次のようにテーブル デリゲート メソッド tableView:viewForHeaderInSection: を実装します。
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSinteger)section {
SectionHeaderViewClass *sectionHeaderView = (SectionHeaderView *)[tableView dequeueReusableHeaderFooterViewWithIdentifier:SectionHeaderViewIdentifier];
// Do stuff...
return sectionHeaderView;
}