
Fiel al foro, vuelve a servirme de inspiración para mostraros otro ejemplo que a un compañero y a mi personalmente nos ha resultado algo tedioso de solucionar, pero a base de buscar documentación y de alguna que otra prueba, hemos conseguido realizar.
El título del nivel Rompetechos en esta ocasión ha sido porque lo teníamos delante de nuestras narices y no veíamos la forma de hacerlo.
El ejemplo se basa en seleccionar filas de un UITableView mediante código, sin necesidad de seleccionarlas pulsando en la pantalla.
Para el ejemplo hemos mostrado un TableView en pantalla, y con un NavigationBar hemos insertado dos botones, uno para añadir filas a nuestra TableView y otro para avanzar de selección. Solo nos vamos a centrar en la opción de avanzar ya que el resto ha sido publicado en otras ocasiones y ya se da por sabido.
1. Nos definimos un miembro en nuestra clase controladora del TableView de tipo NSUInteger, el cual usaremos para guardar en todo momento la fila que vayamos seleccionando, y así aumentaremos o disminuiremos en función de si queremos avanzar o retroceder.
2. Tras la definición del botón de avanzar en nuestro NavigationBar, y de la acción que ejecutará tras ser pulsado, implementaremos el método para avanzar de selección de la siguiente manera:
De esta manera, seleccionamos una fila de nuestro TableView, con un índice que hemos inicializado y luego aumentado las posiciones que le indiquemos. Haremos lo mismo disminuyendo nRow para retroceder de fila.
No es de gran complejidad el ejemplo, pero seguro que a más de uno sirve.
La verdad es que fue un quebradero de cabezas.
Muy buen artículo. Saludos.