Estoy intentando usar un storyboard/segue para manejar la transición entre una UITableView con transición estándar y botón de divulgación de detalles. Después de leer algunos puestos diferentes de aquí, me he levantado mi proyecto de esta manera:IndexPath para segue from accessoryButton
- lazo segue principal entre UITableViewCell y ViewController
- lazo segue secundaria de ViewController padres a la nueva ViewController
Implementar
accessoryButtonTappedForRowWithIndexPath
de la siguiente :-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"DetailSegue" sender:self]; }
Esto funciona muy bien y mi prepareForSegue: sender:
obtiene c alled como se esperaba El problema es que necesito conocer indexPath para el elemento seleccionado. El segue de la UITableViewCell recupera la indexPath así:
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
Desafortunadamente cuando trato de hacer eso después de haber llamado el accessoryButton, que devuelve null
.
La pregunta original estoy basando parte de este código fuera de aquí es: Detail Disclosure Button and Segues
¿Hay un método de la tableView que devuelve indexPath para accessoryButtons? ¿Debo acceder al indexPath de alguna otra manera?
Gracias Adam, ¡esta debería ser la respuesta aceptada! – Pat
Cuando hice esto, el remitente era el TableViewController en el que estaba. Entonces en performSegue, pasé la celda como el remitente –
¿cómo hacemos esto en Swift 3? – nyxee