Передача IndexPath между представлениями - PullRequest
0 голосов
/ 28 сентября 2011

Я пытаюсь передать указательный путь моего подпредставления моему основному представлению. Я делаю это с помощью делегатов и протоколов, которые я уже настроил, я только слегка отредактировал метод, который я вызываю, чтобы принять 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]

1 Ответ

2 голосов
/ 28 сентября 2011

Да, это указатель на память, NSIndexPath - это просто путь к узлу в дереве коллекций вложенных массивов, поэтому 0, 0 означает позицию 0 в массиве 1 и затем позицию 0 в массиве 2.

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