2011-05-29 3 views
0

enter image description hereКак добавить выбранное значение UITableViewController в предыдущий UITableViewController?

Пользователь нажимает на кнопку "Remote", а затем следующие нагрузки UITableViewController вверх:

enter image description here

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

[self.navigationController popViewControllerAnimated:YES]; 

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

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

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

ответ

2

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

+0

Да, но у меня не было бы доступа к контроллеру удаленного вида в моем контроллере «добавить получателя». – jini

+0

Используйте делегаты, если у вас нет доступа к контроллеру представления (я предполагаю, что вы используете xib для создания представлений). –

Смежные вопросы