Как передать выбранную переменную uitableviewcell в предыдущий viewcontroller? - PullRequest
0 голосов
/ 25 сентября 2011

Это первый раз, когда я пытался это сделать, и я понимаю концепцию того, что я пытаюсь сделать, но просто не уверен на 100%, как это выполнить.

У меня есть основной вид и вспомогательный вид .. основной вид имеет несколько пользовательских uitableviewcells, каждый с одной текстовой меткой. когда ячейка выбрана, она загружает подпредставление в стек навигации, это список стандартных пользовательских представлений, которые я загрузил со значениями из базы данных.

Когда вы выбираете один из этих uitableviewcells в подчиненном представлении, я хочу захватить это значение, вытолкнуть текущее представление из стека и затем загрузить выбранное значение подпредставления в основную ячейку табличных представлений, которая была первоначально выбрана ..

В подвиде я думаю что-то вроде

MainViewController *mvc = [[MainViewController alloc] initWithNibName:@"MainViewController"  objectAtIndex:indexPath.row]];

[self.navigationController pushViewController:mvc animated:YES];
[mvc release];

Но это, очевидно, это не передача каких-либо значений вокруг ...

1 Ответ

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

Вы хотите использовать делегирование, если вы не знаете, как его использовать, эта ссылка может помочь:

http://cocoadevcentral.com/articles/000075.php

Таким образом, общая идея заключается в том, что ваш основной вид будетбыть делегатом вашего подпредставления, и подпредставление сообщит своему делегату, когда ячейка была нажата, и передаст эту переменную (например: [Delegate cellChanged: cell];), тогда будет обрабатываться основное представление (делегат подпредставления)что.

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