在视图之间传递IndexPath

时间:2011-09-28 02:07:56

标签: iphone ios nsindexpath

我正在尝试将子视图的索引路径传递给我的主视图。我通过我已经设置的委托和协议来做这个,我只是稍微编辑了我调用的方法来接受索引路径..所以一切似乎都正常工作但是当我从两个视图中执行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]

1 个答案:

答案 0 :(得分:2)

是的,它是内存指针,NSIndexPath只是嵌套数组集合树中节点的路径,因此0,0表示数组1中的位置0,然后是数组2中的位置0。

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];