Отличное описание того, что происходит, когда таблица находится в режиме перетаскивания, см. в этом ответе .
У меня была UITableViewStyleGrouped на iOS 7. Чтобы получить желаемыйэффект (непрозрачный, белый фон), я должен был следовать предложению Аарона и bmovement .
@interface ABCCell : UITableViewCell
@end
@implementation ABCCell
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
self.backgroundView = [UIView new];
self.backgroundView.backgroundColor = [UIColor whiteColor];
}
return self;
}
- (void)setAlpha:(CGFloat)alpha {
[super setAlpha:1.0];
}
@end
Если ничего не сделать, у представления будет 100% прозрачный фон.
Установка только фонового представления приводит к тому, что ячейка имеет прозрачный белый фон на 80%.
Установка только альфа-канала заставляет ячейку иметь черный фон (прозрачность 0%).
Реализация обоих дает белый фон (прозрачность 0%).