UITableViewCellの選択色を変える場合はUITableViewCellのカスタムクラスを作成し、init内などで以下のような記述をするのが一般的だと思います。 UIView *selectedBackgroundView = [[UIView alloc] init]; selectedBackgroundView.backgroundColor = [UIColor yellowColor]; self.selectedBackgroundView = selectedBackgroundView; UIView *v = [[UIView alloc] initWithFrame:CGRectMake(40, 0, 1, 40)]; v.backgroundColor = [UIColor blackColor]; // ←selectedにしたときに黒い色が消えてしまう