2016-03-28 7 views
0

私はテーブルのすべてのセルにボタンを持っています。ボタンが押されると、ボタンが入っているセルのNSIndexPathが取得されます。このボタンは、別のView Controllerのセグメントです。そのNSIndexPathを新しいViewControllerにどうやって取得するのですか?もし私がボタン関数内にあるので、私はそれを渡すために変数にアクセスすることはできません。おそらく変数をTableViewCellクラスにアクセスできるようにすることができますが、空のNSIndexPathを宣言する方法がわからない場合や、それを行うことができれば、他の問題につながる可能性もあります。それとも最善の方法ですか?セル内のボタンから別のViewControllerにNSIndexPathを渡すにはどうすればよいですか?

+0

は、なぜあなたは別のビューコントローラでNSIndexPathをしたいですか?それは間違ったデザインのようなにおいがする。 – heximal

+0

私はソーシャルネットワーク用のポストを持つテーブルを持っていて、次のビューコントローラでそのポストのコメントをすべて読み込むために、コメントボタンをクリックするとセグがあります。あなたは正しい方法を知っていますか?インデックスパスを使用してテーブルのデータソースからコメントを取得しようとしていましたが、それは私が知っている唯一の方法です。 –

+0

実装するパターンはマスターディテールです。あなたのデータソースの実装がわからない、あなたのケースでは安全かもしれない。ネストされたコントローラへのindexpathを渡して配列からオブジェクトを選択します。ユーザーがマスター画面を学習しているときに配列の内容が変更された場合はどうなりますか?いくつかのPostId to comments画面を渡し、PostIDパラメータに基づいてコメント配列に値を設定する方が良いでしょう。 – heximal

答えて

0

あなたは次のようにどこからでもアクセスできる変数を宣言することができます。

var selectedIndexPath: NSIndexPath?

+0

うん、私はこれを行うことができるのか分からなかった。私は宣言に値する必要があると思った。まだ構文を学んでいます。また、これが適切な方法であるかどうかはわかりませんでしたが、誰も返信しない場合は、この方法でやります。 –

関連する問題