ラベル UIColor の投稿を表示しています。 すべての投稿を表示
ラベル UIColor の投稿を表示しています。 すべての投稿を表示

2014年4月27日日曜日

UITableViewのヘッダの背景色を変更する。

UITableViewを利用するとき、Viewを作るのは面倒だけど、背景色を変えたいという時が有ると思います。

そんな時はこのコード。


#pragma mark -
#pragma mark UITableViewDelegate method
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
    if(section == 0)
    {
        [view setTintColor:[UIColor orangeColor]];
    }
    else if(section == 1)
    {
        [view setTintColor:[UIColor greenColor]];
    }
}

サンプルとはいえ、色合いが。。。

2013年4月2日火曜日

iOS6のUITableViewで背景色が変わらない

iOS5でUITableViewの背景処理を変更する場合、以下の様なコードで背景色を変更します。

[[self tableView] setBackgroundColor:[UIColor redColor]];


ですが、このコードではiOS6の背景色は変わりません。
以下の様にする必要があります。

[[self tableView] setBackgroundView:nil];
[[self tableView] setBackgroundColor:[UIColor redColor]];

一旦、背景ビューを nil にしてしまわないと、背景ビューの方が優先されてしまい、背景色の変更が表示されません。
おそらく、背景色を設定しているビューの上に、背景ビューを載せているのでしょう。

色変更をしたい場合ですから、ビューの方を nil にしても問題ありません。
iOS5でも特別エラーやワーニングも出ません。