Сохранение UIView для следующего запуска (не как изображение) - PullRequest
3 голосов
/ 11 февраля 2011

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

Я посмотрел на NSKeyedArchiver, но это не похоже на UIImage. Кроме того, я не могу сохранить его как PNG, поскольку хотел бы сохранить их интерактивное состояние.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 11 февраля 2011

Вы должны рассмотреть возможность хранения модели ваших данных отдельно от интерфейса. Затем вы можете использовать эту сохраненную модель для генерации интерфейса. Я знаю, ты специально сказал, что не хочешь этого делать. Однако любой встроенный метод должен будет перестраивать UIViews точно таким же образом.

Если проблема связана с обработкой данных модели, попробуйте найти способ эффективного представления состояния интерфейса, чтобы вам не пришлось начинать с нуля. Тем не менее, это будет намного больше работы.

...