TableViewCells удаляется после ухода со страницы - PullRequest
0 голосов
/ 05 марта 2012

У меня есть UITableView, и вы можете добавлять / удалять ячейки, если хотите.Есть 3 страницы.Вторая страница позволяет пользователю добавлять ячейки в табличное представление, которое находится на третьей странице.Первая страница - это просто страница навигации.Если я добавлю любое количество ячеек в табличное представление, я смогу увидеть их на третьей странице!Я могу вернуться на вторую страницу, а затем вернуться на 3-ю страницу.И ячейки все еще будут там, но если я перейду на 2-ю страницу, затем на 1-ю и обратно к представлению таблицы, все ячейки исчезнут !!Как я могу это исправить?Мой код для навигации по страницам выглядит следующим образом:

-(IBAction)button1:(id)sender{
RootViewController * black = [[BlackFacePlateViewControlller alloc]init];
black.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:black animated:YES];
[black release];
}

и:

- (IBAction)back:(id)sender {
[self dismissModalViewControllerAnimated:YES];
}

Заранее спасибо!

1 Ответ

1 голос
/ 05 марта 2012

Курт, ты должен понимать кое-что о постоянстве не только на iPhone, но и на любой системе.Скорее всего, у вас есть массив, который загружен в таблицу, но когда класс контроллера, содержащий этот массив, отклоняется (как у вас с [self dismissModalViewControllerAnimated:YES];), вероятность более высока, чем не у этого диллока (или в случае ARCмассовый выпуск ваших объектов) будет вызван на этом контроллере, и ваш массив будет установлен в ноль и восстановлен, кроме системы.Вам нужен механизм хранения, будь то plist, определенный формат файла или XML, вам нужны некоторые средства для извлечения массива источника данных даже после его уничтожения.

Я сам теперь большой сторонник plist-маршрута, поскольку они настолько удобны и просты в использовании, что их можно редактировать с помощью огромного количества данных с небольшими побочными эффектами.

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