質問: cell.backgroundColor; } } ``` **Easiest solution (my current implemented):** This just makes sure that all my cells have white background, irrespective of the OS. Somehow, i don't need to apply white color to `cell.contentView.subviews`. ``` - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { [cell setBackgroundColor:[UIColor whiteColor]]; } ```
回答: `UITableViewCell` をサブクラス化する場合は、 `setBackgroundColor` をオーバーライドすることもできます。 ``` - (void)setBackgroundColor:(UIColor *)backgroundColor { [super setBackgroundColor:backgroundColor]; [[self myLabel] setBackgroundColor:backgroundColor]; } ``` このメソッドは、セルのデフォルトの背景色を設定するときにiOSによって使用されるようです。