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;
}
アクセサリボタンを押しているときに正しい行が表示されません。
以下の方法では正しい行を取得していますが、 私はイーグルを使用したくない場合、正しい行をセグに準備する方法はありますか?インデックスパスの行が表示されず、詳細情報が表示されない場合があります。
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{
arow = indexPath.row;
}
tableViewCellアクセサリーボタン:モーダルセグエを実行する(編集)
+ボタン(ナビゲーションバーボタンアイテム):モーダルセグエを実行する(追加)
を押したアクセサリーにセルを通じてindexPathを受けますか? –
私はコーヒークラスのオブジェクトを渡したいと思います。使用する場合は[self performSegueWithIdentifier:@ "Edit" sender:nil]と入力します。それから私はコーヒークラスのオブジェクトを渡すことができるものがあります。 –
注:アクセサリボタンからsegueを呼び出すことは、iOS6で初めて導入されました。適切な回避策は、カスタムセルを作成してそれにボタンを追加し、そのボタンからセグを呼び出すことです。 – Groot