Вы не можете удалить некоторые подпредставления из анимации, но вы можете изменить некоторые варианты поведения следующим образом:
Избегайте UITableViewCell делать анимацию выделения, как это:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
Когда ячейка выбрана, внесите ручные изменения в фон, как в этом примере:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[cell setBackgroundColor:[UIColor purpleColor]];
[UIView animateWithDuration:0.5f animations:^{
[cell setBackgroundColor:[UIColor clearColor]];
}];
}
У меня был простой UITableView, и он работал так, как мне нужно.