我有以下方法,可以正常使用。
-(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
?
答案 0 :(得分:2)
使用Appearance API:
[[UITableViewCell appearance] setBackgroundColor:[UIColor darkGrayColor]];
大部分时间你也想设置UITableView
背景颜色,但这取决于你的需求:
[[UITableView appearance] setBackgroundColor:[UIColor darkGrayColor]];