Я не думаю, что снятие выделения выбранной строки происходит автоматически ... Я обычно делаю это, прежде чем перейти к следующему представлению
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
// to do other things
[self.navigationController pushViewController:yourNextViewController animated:YES];
}