UITableViewController のヘッダーの背景色を変更しようとしていますが、実際には独自の *.h/m ファイルがあります。私の .m ファイルに、いくつかのスタックオーバーフローの回答で示唆されているように、次のコードを貼り付けました。
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];
if (section == 0)
[headerView setBackgroundColor:[UIColor redColor]];
else
[headerView setBackgroundColor:[UIColor clearColor]];
return headerView;
}
しかし、結果は次のとおりです。
青いヘッダーを赤にしたい。ヘッダーと最初のセルの間に赤いバーがある理由がわかりません。
追加の詳細 このコメントが役立つ場合: 私は xcode 4.2 を初めて使用します。私がしたことは、ストーリーボードに移動し、ナビゲーション コントローラーをドラッグし、テーブル ビューをドラッグすることでした。左側のエクスプローラー bard に移動し、UITableviewController を拡張する MyUITableViewController という名前の新しいファイルを追加します。上記の関数を MyUITabelViewController.m ファイルに貼り付けました。次に、heightforheaderinsection 関数を実装して CGfloat 値を返しました (その後、青色のヘッダーと最初のセルの間のスペースを増やしただけです)。ストーリーボードに戻り、tableviewcontroller を左クリックして MyUITableViewController クラスを指していることを確認します。不足している手順は何ですか?