私は、Storyboard/Segueを使用して、標準のトランジションと詳細の両方の開示ボタンを持つUITableView間のトランジションを処理しようとしています。ここにはいくつかの異なった記事を読んだ私は、このように私のプロジェクトを設定している:accessoryButtonからのSegueのIndexPath
- タイの主要セグエを次のように
accessoryButtonTappedForRowWithIndexPath
を実装します:-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"DetailSegue" sender:self]; }
これは素晴らしい作品と私のprepareForSegue: sender:
は、cを取得します期待どおりにalled。問題は、私は選択された要素のindexPathを知る必要があるということです。 UITableViewCellからセグエがindexPathこのように取得します。私はaccessoryButton呼ばれたことを実行しようとするとき
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
は残念ながら、
null
を返します。
私はのオフに、このコードの一部を基づかています元の質問はここにある:Detail Disclosure Button and Segues
accessoryButtonsためindexPathを返すのtableViewする方法はありますか?他の方法でindexPathにアクセスする必要がありますか?
ありがとうアダム、これは受け入れられた答えでなければなりません! – Pat
私がこれをしたとき、送信者は私がいるTableViewControllerでした。performSegueで、私は送信者としてセルを渡しました –
Swift 3でこれをどうやってやるのですか? – nyxee