Сохранение содержимого массива на двух контроллерах представления - PullRequest
1 голос
/ 04 января 2012

У меня здесь немного запутанная проблема.Я использую раскадровку, у меня есть контроллер представления вкладок. Вкладка 1 имеет контроллер представления таблицы (таблица 1), которая при выборе строки переходит в таблицу 2, и некоторые данные добавляются в таблицу 2, здесь n она отображается в ячейке таблицы 2, когдая возвращаюсь к таблице 1 и снова перехожу к таблице 2, в которой данные потеряны. как я могу сохранить данные, чтобы они все еще могли отображать сохраненное содержимое.спасибо

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Похоже, вам нужно фиксированное хранение данных.Вы можете использовать основные данные Apple для этого.См. Документацию по Apple для Core Data или «Pro Core Data для iOS» Майкла Приват.Затем каждый контроллер представления может хранить и извлекать данные из постоянного хранилища.Помните, что изучение основных данных требует определенных усилий, но оно того стоит, потому что вы будете использовать его снова и снова.Я также наткнулся на этот проект arraydatatable , который предоставляет решение для структурированных данных без использования основных данных.Кроме того, поскольку вы упомянули, что вы новичок в iOS, вам следует прочитать документацию Apple по их рекомендуемой структуре Model View Controller (MVC).В этой структуре модель - это ваши данные, вид - это то, что вы видите на экране, а контроллер контролирует вид, а также извлекает и хранит данные для модели.

0 голосов
/ 04 января 2012

Это потому, что контроллер навигации освобождает второй контроллер представления, когда вы возвращаетесь из таблицы 2 в таблицу 1. Если не было никаких других ссылок на второе представление таблицы, он освобождается.Я полагаю, вы также создаете табличное представление каждый раз, когда выбираете строку в таблице 1. Старайтесь сохранять ссылку на второе табличное представление, а не создавать его заново каждый раз, только при инициализации.

...