2012-01-24 9 views

答えて

1

あなたは、テーブルのセルの作成方法には次のコード行を試すことができます - あなたはあなたが言及しているものと同様のカスタム区分表を作成の詳細な例を見つけることができ、より詳細な説明については、以下参照することができ

cell.textLabel.backgroundColor = //Your color; 
cell.detailTextLabel.backgroundColor = //Your color; 

- http://undefinedvalue.com/2009/08/25/changing-background-color-and-section-header-text-color-grouped-style-uitableview

+0

セルラベルではなくセクションのタイトルを変更したいと思います。 –

+0

はテーブルセクションのヘッダーを意味します。 – rishi

+0

はい、私はヘッダーラベルを意味しました。 –

5

tableViewControllerにtableView:viewForHeaderInSection:メソッドを実装します。これにより、UILabelに任意の書式設定を含めることができる、ヘッダの独自のビューを提供することができます。

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UILabel *customLabel = [[UILabel alloc] init]; 
    customLabel.text = [self tableView:tableView titleForHeaderInSection:section]; 
    return customLabel; 
} 

ラベルフレームの高さは、セクション間のスペースを確保するのに十分な大きさにしてください。より大きいUIViewにラベルを埋め込み、代わりにそのラベルを返して、配置を簡単にすることができます(たとえば、ラベルの左パディングを増やす場合など)。

+0

これはリークです。 customLabelをリリースまたは自動リリースします。 – stephen

+2

私は彼がARCを使用していると仮定していました。 –

1

私はこれが見つかりました:それは御馳走を動作し、私は@rishiによって答え内のリンクからコードの少しでそれを組み合わせて、そしてそれはそんなに簡単に私の人生を作った!! How to change text color for Section Headers in a Grouped TableView in iPhone SDK? をラベルビューのコーディネーションを微調整する必要がありましたが、それは魅力的でした。

54

これは古い質問ですが、回答は更新する必要があります。

この方法では、独自のカスタムビューの定義と作成は必要ありません。 のiOS 6では、最大、あなたは簡単に

-(void)tableView:(UITableView *)tableView 
    willDisplayHeaderView:(UIView *)view 
    forSection:(NSInteger) 

デリゲートメソッドを定義することで、背景色と文字色を変更することができます。例えば

:ここに私のポストから撮影

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section 
{ 
    // Background color 
    view.tintColor = [UIColor blackColor]; 

    // Text Color 
    UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view; 
    [header.textLabel setTextColor:[UIColor whiteColor]]; 

    // Another way to set the background color 
    // Note: does not preserve gradient effect of original header 
    // header.contentView.backgroundColor = [UIColor blackColor]; 
} 

https://happyteamlabs.com/blog/ios-how-to-customize-table-view-header-and-footer-colors/

+2

いい仕事ですが、この方法はまだiOS 7でもうまくいきます。 –

+0

このコードは、iOS 7で「ちょうどうまくいく」のです。 – russes

+0

はるかに優れた答えです。 –

2

それはスウィフト1.2(iOSの8中の作業と同等のスウィフトにこれを「翻訳」するために私に数分かかったが、ここにあります)。クラス内にUITableViewDelegateを実装してください。

// MARK: - VIEW METHODS 
override func viewDidLoad() { 
    tableView.delegate = self 
} 

// MARK: - TABLEVIEW DELEGATE METHODS 
override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { 
    let header = view as! UITableViewHeaderFooterView 
    header.textLabel.textColor = UIColor.whiteColor() 
} 
関連する問題