Avanzar filas seleccionadas mediante código. Nivel Rompetechos.

25 June 2008



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:

[cpp]
- (void)avanzar:(id)sender {

nRow = nRow+1; // Aumentamos para avanzar. Disminuimos para retroceder.

NSIndexPath *auxiliar = [[NSIndexPath alloc] initWithIndex:0]; // Inicializamos un índice

auxiliar = [auxiliar indexPathByAddingIndex:nRow]; // Aumentamos la posición del índice tantas filas como queramos.

[self.tableView selectRowAtIndexPath:auxiliar animated:NO scrollPosition:UITableViewScrollPositionNone];

}
[/cpp]

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.
Avanzar filas seleccionadas mediante código. Nivel Rompetechos.

Comentarios recientes

  • 26 June 2008
    pequenionoa dijo:

    La verdad es que fue un quebradero de cabezas. Muy buen artículo. Saludos.

Deja un comentario

Escrito por:

Administrador

Sin categoría
NSIndexPath

Utilizamos cookies propias y de terceros para mantener la sesión o sus preferencias, recopilar estadísticas y proporcionar contenidos conforme a sus intereses. Si continua navegando, utiliza los servicios de la web o pulsa el botón, está aceptando su instalación y el uso que hacemos de ellas. Puede obtener más información sobre como revocar su consentimiento o cómo cambiar la configuración en este enlace.