Seguí la sugerencia de Luke Redpath aquí - Selected UItableViewCell staying blue when selected - para anular la selección de la fila al volver a la vista de tabla original, pero no puedo hacer que funcione. De hecho, el método no se activa.Anulando la selección de la fila de la vista de tabla al devolver
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
Sospecho que esto se debe a que la clase no es un UITableViewController
, sino una UIViewController
con el tableView
como una propiedad conectada a la SEMILLA.
¿Cómo obtendría el mismo comportamiento, es decir, anular la selección al regresar?
No debería importar mientras TableView esté conectado correctamente. Debería poder ponerlo en 'didSelectRowAtIndexPath:' y hacer que funcione. También es posible que desee hacer una comprobación rápida de NSLog de lo que '[self.tableView indexPathForSelectedRow]' devuelve, ya que en realidad podría estar devolviendo nada. – iwasrobbed
Lo usé pero tuve un problema donde el cambio de elementos en la celda (fondo, etc.) no se reflejó inmediatamente. Agregando reloadRowsAtIndexPaths: en didDeselectRowAtIndexPath: hizo el truco – nh32rg