Ho un problema con il pulsante accessorio UItableViewCell. Il mio pulsante accessorio è "connesso" con un seguito a un altro UIViewController. Quando tocco un pulsante accessorio, ottengo l'oggetto dal modello e "trasmetto" questo oggetto al successivo destinationViewController. Questa è la mia preparazione per il metodo segue:Ottieni IndexPath per il pulsante accessorio selezionato in UITableView
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"IdentityCard"])
{
NSLog(@"%i" ,self.tableView.indexPathForSelectedRow.row);
[segue.destinationViewController showIdentityCardForTeacher:[self.teachers getTeacherInPosition:self.tableView.indexPathForSelectedRow.row]];
}
}
Il problema è che il NSLog all'inizio del metodo (dopo il "se") mostrano sempre il numero 0! Ho cercato di implementare il metodo:
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
ma la preparazione per il metodo segue viene eseguito prima di questo metodo, quindi non si può impostare qualsiasi @property per "salvare" l'indexPath. Come posso risolvere questo problema?
Grazie! In realtà non ho mai realizzato che il mittente si riempisse automaticamente con la cella. Ha un certo senso però: D – Fogmeister