Buenas !
Hay varias formas, pero lo más importante es tener claro un concepto : visualmente, es la celda la que se queda marcada al seleccionarla, pero la información de que esa celda está seleccionada, la almacena la tabla, no la celda en sí.
La opción que te comenta Rubén es un poco : pasa de cómo lo implementa UITableView, y "do it yourself". Es tan válida como otra, especialmente si estás trabajando con celdas personalizadas, pero ya que preguntas específicamente por cómo hacerlo de la forma "oficial" te cuento.
La idea es que la tabla deje de seleccionar esa celda, así que puedes hacerlo de varias maneras:
1. En tableView:didSelectRowAtIndexPath:
Justo después de que se inicie el push del navigation (suponiendo que estás haciendo navegación), puedes llamar a
[tableView deselectRowAtIndexPath:indexPath animated:YES];
Esto eliminará, no sólo el aspecto visual de la celda seleccionada, sino que la tabla dejará de tener en cuenta esa celda como celda seleccionada.
2. En ViewWillAppear:
Otra opción es deseleccionarla cuando la tabla se vaya a mostrar nuevamente. Para ello tenemos que calcular el IndexPath de la celda seleccionada. Lo podemos hacer con
NSIndexPath* selection = [self.tableView indexPathForSelectedRow];
if (selection) // Si hay alguna celda seleccionada, la deseleccionamos
[self.tableView deselectRowAtIndexPath:selection animated:YES];
Seguro que hay más formas , pero ya pillas la idea. Lo importante es decirle a la tabla que deje de seleccionar la celda. Ya que si intentases desactivar la seleccion de la celda sin decirle a la tabla nada, cuando hagas scroll y se vuelva a mostrar la celda, aparecería nuevamente seleccionada, ya que internamente la tabla marca como seleccionada la celda.
PD: Rubén, lo único que haría con el método que propones, es llevarmelo a la implementación de la celda, y usar la property "selected" de la celda. Incluso podría hacerse una combinación de lo que propongo y lo que tú propones, así tendrías un comportamiento custom, pero mantiene el comportamiento standard. En vez de desactivar la selección de celdas y emularla ;)