0

だから私はセグエを試していprepareForSegueて、識別子に基づいて宛先コントローラーを取得し、変数をチェーンの上 (下) に渡すために使用する手を手に入れました。ただし、現在のセグエが uitableView の NSIndexpath に依存しており、そのテーブルの uitableviewcell を押すとセグエがアクティブになるという問題が発生しました。問題はprepareForSeguetableViewDidSelectに呼び出されます。私が考えることができる唯一の解決策は、スケジュールされたタイマーを使用することです...これは実際には理想的ではなく、少し面倒です。もう少し知っている人はいますか?

4

2 に答える 2

0

気にしないで、ここで答えを見つけましたStoryboard segue gets called before UITableView's didSelectRow

基本的に私が探していた答えは、手動のセグエを設定することです。基本的には、アクションベースではなく、コードを介して明示的に呼び出されたときにのみ実行されるセグエです。

于 2013-04-17T03:38:17.100 に答える
0

prepareForSegue メソッドでは、現在選択されている行を取得できます

[self.tableView indexPathForSelectedRow].row

この状況については、Apple の 「Your second iOS App」チュートリアルで詳しく説明されています。MasterViewController から DetailViewController へのセグエがトリガーされたときに、(チュートリアルで) DetailViewController の "sighting" プロパティがどのように設定されているかを確認できます。セグエは「ShowSightingDetails」と呼ばれます。

于 2013-04-17T03:39:41.137 に答える