Как добавить выбранное значение UITableViewController к предыдущему UITableViewController? - PullRequest
0 голосов
/ 29 мая 2011

enter image description here

Пользователь нажимает кнопку «Удаленно», а затем загружается следующий UITableViewController:

enter image description here

Затем пользователь выбирает любое значение, на которое я звоню:

[self.navigationController popViewControllerAnimated:YES];

чтобы снова вернуться к предыдущему UITableViewController (снимок экрана 1).

Как добавить выбранное значение в UITableViewController?

Надеюсь, у меня есть смысл.

1 Ответ

2 голосов
/ 29 мая 2011

В вашем 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 в делегате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...