2012-03-04 3 views
0

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

-(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]; 
} 

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

+0

Как вы управляете моделью, поддерживающей 'UITableView'? –

ответ

1

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

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

+0

хорошо, я полностью понимаю! Спасибо за помощь! Я собираюсь попробовать маршрут plist, как вы сказали! –

+0

еще один быстрый вопрос, мне нужно добавить текст ячейки, а изображение ячеек на plist? Если да, нужны ли мне разные слои для текста и для изображения? Спасибо: D –

+0

Не сохраняйте изображения или текст ячейки, просто сохраните массив. – CodaFi

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