Мне удалось решить эту проблему, создав подкласс UITableViewCell
и реализовав setSelected: animated: method
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
if(selected) {
[self setSelectionStyle:UITableViewCellSelectionStyleNone];
[self setBackgroundColor:[UIColor greenColor]];
} else {
[self setBackgroundColor:[UIColor whiteColor]];
}
}
Трюк заключался в установке
cell.selectionStyle = UITableViewCellSelectionStyleDefault;
в реализующем контроллере представления, а затем в tableViewCell, установив его как
[self setSelectionStyle:UITableViewCellSelectionStyleNone];
Надеюсь, это поможет. :)