2011-09-28 56 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

好吗所以我设置了这一点,我现在得到的价值回到子视图..谢谢你..最后一个问题我现在如何设置配件? –