Получить значение из таблицы в подпредставлении - PullRequest
0 голосов
/ 01 октября 2011

В представлении я нажимаю tableView, где скрыта кнопка «Назад».Когда выбран один ряд, появляется кнопка «Назад».Я хотел бы перейти к значению выбранной строки, когда пользователь нажимает кнопку «Назад», как содержимое textField.

Это код tableView (CategoryListController.m):

-(NSString *)ritornaValore {
    return valoreCategoria;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self.navigationItem setHidesBackButton:NO animated:YES];
    NSDictionary *rowVals = (NSDictionary *) [categoryListItems objectAtIndex:indexPath.row];
    valoreCategoria = (NSString *) [rowVals objectForKey:@"key"];
    [self ritornaValore];
}

valoreCategoria - это строка NSString, объявленная в .h

В AddItemController у меня есть этот "categoryNameField", где я хотел бы поместить значение "valoreCategoria"

categoryNameField.text = ?

1 Ответ

0 голосов
/ 01 октября 2011

Перед нажатием CategoryListController из AddItemController следует сохранить ссылку (т. Е. categoryController) на контроллер списка категорий.

В viewWillAppear из AddItemController вы должны проверить, если categoryController != nil.Если это не ноль, то вы можете попытаться получить значение: categoryNameField.text = [categoryController ritornaValore];.И если вам больше не нужно categoryController, то вы должны отпустить его self.categoryController = nil;.

Убедитесь, что categoryController определено как @property (nonatomic, retain) CategoryListController *categoryController; и valoreCategoria как @property (nonatomic, retain) NSString *valoreCategoria;.

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