UITableView no deselecciona automáticamente la fila seleccionada cuando vuelve a aparecer la tabla

Normalmente una fila seleccionada en unUITableView se deselecciona con una animación cuando el usuario vuelve de la vista de detalles.

Sin embargo, en mi caso donde tengo unUITableView incrustado en unUIViewController Tengo que hacerlo manualmente en.viewWillAppear al igual que:

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    // For some reason the tableview does not do it automatically
    [self.tableView deselectRowAtIndexPath:self.tableView.indexPathForSelectedRow 
                                  animated:YES];  
}

¿Por qué es esto y cómo solucionarlo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta