0

UITableView を Navigation Controller と連携して使用するストーリーボードを利用するプロジェクトがあります。そのレイアウトは、オブジェクトのテーブルがある Apple の iOS アドレス帳に似ており、セルをクリックすると、そのオブジェクトの詳細 (プロパティ) を含むビューが navcontroller にプッシュされます。テーブル ビューの didSelectRowAtIndex と調和して prepareForSegue メソッドを使用するのに問題があります。prepareForSegue が didSelectRowAtIndex で渡された行を認識する方法が必要です。これにより、prepareForSegue が前に呼び出されるため、プッシュされる詳細ビュー コントローラーにそのプロパティを渡すことができます。didSelectRowAtIndex します。可能であれば、ストーリーボードのセグエを引き続き使用したいと思いますが、プログラムでプッシュ/ポップできる方法がない場合。これに似た別の質問がstackoverflowにありますが、実際には答えられず、ただとりとめのないものでした。

回避策を知っている場合は、お知らせください。ありがとうございます

4

1 に答える 1

1

全く使えませんdidSelectRowAtIndexPath:prepareForSegue:次のようにインデックス パスを取得できます。

UITableViewCell *cell = (UITableViewCell*) sender;
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
于 2013-08-09T23:13:53.300 に答える