UINavigationController всегда загружает табличное представление с одними и теми же данными - PullRequest
0 голосов
/ 11 октября 2010

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

Category
    Item within category

По сути, я позволяю пользователям создавать категории с помощью кнопки + на панели навигации.Затем они выбирают категорию и могут снова нажать кнопку +, чтобы создать элементы в этой категории.

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

Это то, что яиспользовать для создания моих контроллеров элементов в didSelectRow:

if (detailViewController==nil) 
     detailViewController = [[ItemViewController alloc] init];

 detailViewController.category = [[APP_DELEGATE listsArray] objectAtIndex:indexPath.row];
 [self.navigationController pushViewController:detailViewController animated:YES];

Из viewDidLoad в ItemViewController:

items = [[NSMutableArray alloc] initWithCapacity:30];

Как я могу остановить отображение одинаковых элементов для каждого из них?Спасибо

РЕДАКТИРОВАТЬ:

Код, который заполняет элементы:

- (void)addNameController:(AddName *)addNameController didAddName:(NSString *)name {

if (name) {
    NSLog(@"%@", name);
    [items addObject:name];
    [self.tableView reloadData];
}
[self dismissModalViewControllerAnimated:YES];
}

1 Ответ

1 голос
/ 11 октября 2010

Переместите инициализацию массива элементов в viewDidAppear в ItemViewController и вызовите reloadData.ViewDidLoad вызывается только при первом выделении и нажатии ItemViewController.

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