更新: nib ファイルを使用して終了しました。ヘッダー ビューの nib を設定するプロセス ([ファイル] -> [新しいファイル] -> [ユーザー インターフェイス] -> [ビュー]) については、Josh Justice の回答を参照してください。簡単ではありません: nib をロードしましたが、ビュー アウトレットが設定されていません - InterfaceBuilder の新機能
ストーリーボードで を定義し、それをヘッダーUIView
のレイアウトとして使用しようとしています。この投稿UITableView
をガイドとして使用しましたが、動作していないようです (ios7)。投稿に示されているように、通常のものと同様に使用してみましたが、うまくいきませんでした。私が理解していないことの1つは、以下のように新しい を作成し、背景色を簡単に設定できることですが、タグを使用してストーリーボードからビューをロードすると、背景を変更できないようです灰色にしか見えません。ここで何が間違っているのですか?! ヘッダー全体をコードで作成できると思いますが、ここに欠けているものがあるようです。UIImageView
UIView
UIView
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
// doing it this way, the header stays positioned
// and visible no matter where the table is scrolled
// UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 100)];
// pulling the view out of the storyboard doesn't seem to work
// can't change bgcolor on this view..
UIView *v = [[UIView alloc] viewWithTag:200];
// this only changes the background color when the view is created
// with initWithFrame.. above. Otherwise it's just gray.
[v setBackgroundColor:[UIColor colorWithRed:0 green:.7 blue:.9 alpha:1]];
return (v);
}