iOSプログラミングを行ってからしばらく経ちましたので、簡単な質問をお許しください。私は検索しましたが、おそらく私はこれを考えすぎています。
動的プロトタイプ セルを、選択したセルの詳細を表示する詳細ビューに接続する ShowStreamDetails というセグエがあります。詳細開示ボタンがめんどくさいとは知らなかった。セルを選択すると、正しく機能し、オブジェクトが詳細ビューに渡されます。詳細開示インジケーターを押すと、詳細ビューに移動し、そのビューには、セルにリストされている実際のアイテムではなく、リストの最初のアイテムが表示されます。だから、ここに私が持っているものがあります。
-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:
(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"ShowStreamDetails" sender:[self.tableView cellForRowAtIndexPath:indexPath]];
}
そしてセグエの準備:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"ShowStreamDetails"])
{
StreamsDetailViewController *detailViewController = [segue destinationViewController];
detailViewController.streams = [self.dataController objectInListAtIndex:[self.tableView indexPathForSelectedRow].row];
}
}
これを prepareForSegue: に追加して正しい情報を渡すにはどうすればよいですか?