В вашем remote recipients table view controller
у вас есть массив, с которым вы загружаете стол (скажем myTestArray
). Держите это как собственность. А также иметь свойство NSInteger (скажем selectedRow
), который определит, какой выбран пользователь строки. И когда вы вернетесь к add recipient table view controller
, вы можете знать, какая строка была выбрана
[remoteRecipientsController.myTestArray objectAtIndex:remoteRecipientsController.selectedRow];
Или использовать делегатов. После выбора строки удаленные получатели передадут обратный вызов, указав, какая строка была выбрана.
Обновление: Если у вас нет доступа к контроллеру просмотра, используйте делегаты.
Вы можете получить как массив и выбранную строку в делегат метода, что-то выглядит следующим образом:
-(void) remoteRecipient:(RemoteRecipientController *) remoteRecipientController didSelectRow:(NSInteger) row {
// Get the selected row
... = [remoteRecipientController.myTestArray objectAtIndex:row ];
}
Или вы можете также настроить делегата только вернуть выбранную строку (в качестве строки), то, как следующим образом:
-(void) remoteRecipient:(RemoteRecipientController *) remoteRecipientController didSelectRow:(NSString *) selectedRecipient {
}
Ofcourse, в этом случае вам необходимо сделать контроллер удаленного получателя передать выбранную строку в качестве NSString в делегатом.
Да, но у меня не было бы доступа к контроллеру удаленного вида в моем контроллере «добавить получателя». – jini
Используйте делегаты, если у вас нет доступа к контроллеру представления (я предполагаю, что вы используете xib для создания представлений). –