2011-09-28 97 views
0

我正在嘗試將我的子視圖的indexpath傳遞給我的主視圖。我通過委託和協議來完成這個工作,我已經稍微編輯了我調用的方法來接受indexpath ..因此,當我從兩個視圖執行NSLog時,一切似乎都能正常工作我在下面得到輸出在我的終端..我想知道什麼劑量的「0x4e1fdc0」代表在輸出?是一個內存指針或什麼?在視圖之間傳遞IndexPath

現在,我已經在我的主視圖中選擇了索引路徑,如果用戶決定返回到子視圖,我該如何將它傳遞迴子視圖?我是否需要制定新的代表/協議來傳遞信息?或我可以做到這一點的另一種方式..

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] 

回答

2

是那就是存儲器指針,一個NSIndexPath只是一個嵌套陣列的集合的一個樹中的節點的路徑,因此0,0,意味着在陣列位置0 1,然後在數組位置0 2

NSIndexPath reference

可以使用Dependency Injection所以基本上只需要聲明這對您的子視圖將它傳遞給子視圖:

"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]; 
+0

好嗎所以我設置了這一點,我現在得到的價值回到子視圖..謝謝你..最後一個問題我現在如何設置配件? –