Sto tentando di utilizzare uno storyboard/seguito per gestire la transizione tra un UITableView con entrambi i pulsanti di transizione standard e dettaglio. Dopo aver letto qualche post differenti su qui Ho creato il mio progetto in questo modo:IndexPath per i passaggi dall'accessorioButton
- Tie segue principale tra UITableViewCell e ViewController
- Tie segue secondaria da ViewController genitore a nuova ViewController
Implementare
accessoryButtonTappedForRowWithIndexPath
come segue :-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"DetailSegue" sender:self]; }
Questa grande opera e la mia prepareForSegue: sender:
ottiene c allocato come previsto. Il problema è che ho bisogno di conoscere indexPath per l'elemento selezionato. La segue dal UITableViewCell recupera l'indexPath in questo modo:
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
Purtroppo quando cerco di farlo dopo aver chiamato l'accessoryButton, che restituisce null
.
La domanda originale sto basando parte di questo codice fuori di qui è: Detail Disclosure Button and Segues
Esiste un metodo del tableView che restituisce indexPath per accessoryButtons? Devo accedere a indexPath in qualche altro modo?
Grazie Adam, questa dovrebbe essere la risposta accettata! – Pat
Quando ho fatto questo, il mittente era il TableViewController in cui mi trovavo. Quindi in performSegue, ho passato la cella come mittente –
come lo facciamo in Swift 3? – nyxee