更改整个应用程序的UITableViewCell的背景视图

时间:2014-09-01 22:19:08

标签: ios objective-c uitableview

我有以下方法,可以正常使用。

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIView *colorView = [[UIView alloc] init];
    colorView.backgroundColor = [UIColor darkGrayColor];
    [cell setSelectedBackgroundView:colorView];
    cell.selectedBackgroundView = colorView;
}

现在,有没有办法模仿整个应用的这种行为,而不是将此方法添加到每个tableViewController

1 个答案:

答案 0 :(得分:2)

使用Appearance API:

[[UITableViewCell appearance] setBackgroundColor:[UIColor darkGrayColor]];

大部分时间你也想设置UITableView背景颜色,但这取决于你的需求:

[[UITableView appearance] setBackgroundColor:[UIColor darkGrayColor]];