0

サブビューのインデックスパスをメイン ビューに渡そうとしています。既に設定したデリゲートとプロトコルを使用してこれを行っています。インデックスパスを受け入れるために呼び出すメソッドをわずかに編集しただけです..すべてが正しく機能しているように見えますが、両方のビューから NSLog を実行すると、以下の出力が得られます私の端末で..出力で「0x4e1fdc0」が表す線量を知りたいですか?それはメモリポインタか何かですか?

また、メインビューで選択したインデックスパスを取得したので、ユーザーがサブビューに戻ることを決定した場合、どうすればそれをサブビューに戻すことができますか? 情報を転送するために新しいデリゲート/プロトコルを作成する必要がありますか? または私はそれを別の方法で行うことができます..

2011-09-28 15:02:13.672 Code[14139:207] First View <NSIndexPath 0x4e1fdc0> 2 indexes [0, 0]
2011-09-28 15:02:13.673 Code[14139:207] Second View <NSIndexPath 0x4e1fdc0> 2 indexes [0, 0]
4

1 に答える 1

2

はい、これはメモリ ポインターです。NSIndexPath は、ネストされた配列コレクションのツリー内のノードへのパスに過ぎないため、0, 0 は、配列 1 の位置 0 と配列 2 の位置 0 を意味します。

NSIndexPath リファレンス

依存性注入を使用してサブビューに渡すことができるので、基本的にはサブビューでこれを宣言するだけです:

"MyFile.h"
@property (nonatomic, retain) NSIndexPath *myPath;

"MyFile.m"

@synthesize myPath;

"MainView.m"
// After allocating the subview, or whenever you are going to show the subView
[mySubView setIndexPath:myPath];
于 2011-09-28T02:16:39.773 に答える