2013-04-02 5 views
-1

Я создаю приложение, там будет «Панель администратора», где функции могут быть включены и выключены. Я понял, что не уверен, как это сработает. Смогу ли я создать Db и сделать это редактируемым, или мне нужно будет сделать plist и у вас есть варианты работы? Некоторые из параметров, которые могут быть включены и выключены, будут варьироваться от страниц, до определенных частей страницы. У кого-нибудь есть предложение или где-нибудь указать мне в направлении, чтобы получить этот ответ?Редактируемые поля в iOS

ответ

0

Как вы решаете сохранить данные, зависит от вас. Вы можете попробовать NSUSerDefaults.

Независимо от того, как вы храните данные, вы можете использовать редактируемый UITableView с стилем ячейки UITableViewCellStyleValue1. Это похоже на то, как многие из настроек обрабатываются в приложении «Настройки».

UITableViewCellStyleValue1

Стиль для ячейки с меткой на левой стороне ячейки с выравнивается по левому краю и черным текстом; на правой стороне есть метка, которая имеет меньший синий текст и выравнивается по правому краю. В этом стиле приложение Settings использует ячейки .

0

Этот вопрос очень широк, и ответ может быть «это зависит». Типичным подходом было бы использовать NSUserDefaults и хранить там предпочтения. Прочтите documentation on NSUserDefaults и проконсультируйтесь с Preferences and Settings Programming Guide, чтобы получить увеличенное изображение.

0

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

Возможно, это могло быть сделано в plist или с использованием NSDefaults, но методы сохранения и загрузки занимали всего несколько строк кода, а затем я создал класс, содержащий все элементы, которые мне нужно было сохранить.

Если бы я делал это снова, я думаю, что сделаю это точно так же.