5

プロトタイプ セルをさまざまなシーンに接続し、 didSelectRowAtIndexPath メソッドで [self performSegueWithIdentifier:@"NAMEOFTHESEGUE" sender:self] を呼び出す方法はありますか? 複数のセグエをプロトタイプ セルから別のシーンにドラッグできないようです...各セルからシーンにセグエを描画できるため、静的セルで可能であることはわかっていますが、プロトタイプ セルを使用している場合はどうなりますか?

現在、SWRevealViewController ( https://github.com/John-Lluch/SWRevealViewController ) プラグインを使用してこれを実装しようとしています。ストーリーボードのサンプル プロジェクトでは、3 つの静的セルを含むテーブルを使用し、各セルを異なるシーンに接続しています。しかし、私の場合、静的セルはオプションではないため、誰かが答えを知っていれば、それは素晴らしいことです.

ああ、また、ナビゲーション コントローラー内の UIViewController である「サイド パネル ビュー コントローラー」を埋め込んで、ナビゲーション コントローラーをさまざまなシーンに接続できるようにすることはオプションではありません。その場合、新しいシーンがスライド パネル内で開くためです ...

私はまだ IOS プログラミングの初心者であることを考慮してください。あなたの時間を大切にしてください!

編集 + 解決策: ビュー コントローラーからシーンにセグエを接続しようとしましたが、「NSInvalidArgumentException - 受信者には識別子を持つセグエがありません...」という例外が発生し続けました。クリーン": https://stackoverflow.com/a/14089463/1185133

4

2 に答える 2

11

はい、唯一のことは、プロトタイプ セルを複数の宛先に接続する必要がないことです。複数のセグエの起点はビュー コントローラーでなければなりません。

1 - Table View Controller (セルではない) から宛先 VC へのセグエを作成し、各セグエに一意の名前を付けます。

2 - オーバーライドdidSelectRowAtIndexPath:して呼び出す[self performSegueWithIdentifier:@"NAMEOFTHESEGUE" sender:self]

それで全部です :-)

于 2013-06-24T16:15:43.190 に答える
0

View Controller内にテーブルビューを配置した場合は、LombaXが上で説明したように、セルではなくコントローラーからセグエをドラッグします

于 2016-08-10T22:05:43.287 に答える