В вашем 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 {
}
Конечно, в этом случае вам нужно заставить удаленный контроллер получателей передавать выбранную строку как NSString в делегате.