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;
}
Ich bekomme nicht die richtige Zeile, wenn ich Zubehörtaste drücken.
Obwohl in der unten genannten Methode bekomme ich die richtige Zeile. Gibt es eine Möglichkeit, dass ich die richtige Zeile für den Übergang vorbereiten kann, wenn ich keinen Ivar verwenden möchte.indexpath row nicht in Vorbereitung für die Weitergabe für Detail-Offenbarung
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
arow = indexPath.row;
}
tableViewCell Zubehör-Taste: Darstellende modal Segue (Edit)
+ Button (Navigationsleiste Taste Item): Darstellende modal Segue (Add)
Warum nicht nur für segue vorbereiten legen direkt in accessoryButtonTappedForRowWithIndexPath? –
Ich möchte Kaffee Klasse Objekt übergeben. if use [self performSegueWithIdentifier: @ "Edit" sender: nil]; dann gibt es auch noch welche, dass ich Coffee class object auch weitergeben kann. –
HINWEIS: Das Aufrufen von Übergängen über eine Zubehörtaste wurde erstmals in iOS6 eingeführt. Eine gute Problemumgehung besteht darin, eine benutzerdefinierte Zelle zu erstellen und eine Schaltfläche hinzuzufügen und das Segment von dieser Schaltfläche aus aufzurufen. – Groot