if([segue.identifier isEqualToString:@"Edit"]){
AddCoffeeViewController *avc = [segue destinationViewController];
Coffee *coffeeObj = [appDelegate.coffeeArray objectAtIndex:arow];
NSLog(@"ViewController.m prepareForSegue: arow: %d coffeeName:%@ price:%@ coffeeID:%d",arow,coffeeObj.coffeeName,coffeeObj.price,coffeeObj.coffeeID);
[coffeeObj setIsInEditMode:YES];
avc.EditCoffeeObj = coffeeObj;
}
Non riesco a ottenere la riga corretta quando si preme il pulsante accessorio.
Anche se nel metodo seguente sto ottenendo la riga corretta. C'è un modo in cui posso ottenere la riga corretta per preparare i seguiti se non voglio usare alcun ivar.riga di percorso dell'indice non in preparazione per i dettagli per la divulgazione dei dettagli
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
arow = indexPath.row;
}
tableViewCell pulsante accessorio: Esecuzione segue modale (Edit)
+ Button (tasto di navigazione barra articolo): Esecuzione segue modale (Aggiungere)
Perché non è sufficiente posizionare preparare segue direttamente all'interno accessoryButtonTappedForRowWithIndexPath? –
Voglio passare un oggetto classe caffè. se usi [self performSegueWithIdentifier: @ "Edit" sender: nil]; allora c'è qualcuno che possa passare anche un oggetto di classe Coffee. –
NOTA: la chiamata ai passaggi da un pulsante accessorio è stata introdotta per la prima volta in iOS6. Una buona soluzione è creare una cella personalizzata e aggiungervi un pulsante e chiamare il seguito da quel pulsante. – Groot