0

プロジェクトには、セクション化されたデータを含むプレーンなUITableViewがあります。セクションごとにすべての文字のヘッダーがあるので、iPhoneの連絡先アプリのように見えます。ただし、変更したいのはヘッダーの背景の色だけです。このコードは機能しませんが、これが私が達成したいことです:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerView = [[[UITableView alloc] init] tableHeaderView];
    [headerView setBackgroundcolor:[UIColor redColor]];
    return headerView;
}

UIViewを初期化して、ヘッダーのように見えるようにビルドすることで、headerViewを最初から設計できますが、通常のヘッダーのコードがわからないため、さらに多くのコードを記述してプロパティを推測する必要があります。背景色を変えたいだけなので、もっと簡単な方法があるのではないかと思いました。

ありがとう!

4

1 に答える 1

0

他の誰かがこの問題に遭遇し、何をすべきか知りたい場合は、この質問に対する答えを自分で追加したかっただけです。簡単に言うと、ヘッダーの色を単純に変更することはできませんが、グラデーションとシャドウを模倣してheaderViewのように見せるためのコードをさらに作成することはできます。これを行うための正確なコードは、この他の質問で見つけることができます:tableViewの標準viewForHeaderInSectionにアクセスするにはどうすればよいですか?

于 2013-12-22T10:55:04.993 に答える