Существующие рамки формы iOS
Здравствуйте, я создаю формы снова и снова в приложениях для iPhone и iPad:
- Пользовательский UITableViewCells для ярлыков со входом
- Локализация для ярлыков, заголовков заголовков и заголовков разделов
- Валидация, которая маркирует ячейки красным или чем-то и не позволяет "Отправить", если форма неполна
- Щелчок в ячейке активирует редактируемое текстовое поле
- Следующие/предыдущие кнопки
- Надежность между устройствами, ориентациями, версиями iOS
Я не могу себе представить, что я единственный, кто это делает. Есть ли зрелая структура или что-то, что может зайти и использовать? Не могли бы вы прокомментировать, как вы используете эту библиотеку с дизайнами, отличными от ванильных UITableViews, с вашими собственными цветами и т.д.?
Ответы
Ответ 1
Взгляните на IBAForms - проект с открытым исходным кодом из Itty Bitty Apps. Я еще не использовал его сам, однако считаю, что он делает большую часть того, что вы хотите, за исключением проверки. Вот страница github: IBA Forms
Он не поддерживался через некоторое время, но если вы ищете библиотеку форм - он созревает и работает. По крайней мере, это может послужить отправной точкой для чего-то большего.
-
Обновление: есть также библиотека Chris Miles EZForm, что очень приятно.
-
Обновление # 2: также начали проверять QuickDialog, который, кажется, очень популярен.
-
Обновление № 3: Ник Локвуд создал один из FXForms
-
Обновление №4: Мартин Баррето создал один из XLForm
Ответ 2
Я не знаю, считается ли это ответом, но я использую Sensible Cocoa - Sensible TableView (STV) для этой цели много. Это не "формальная" структура (поверх UITableView) как таковая, но она может быть использована для этой цели очень гибким способом. По-прежнему требуется некоторое кодирование для создания полноценной формы, но код UITableView/UITableViewController сведен к минимуму. К сожалению, разработчики столкнулись с высокой ценой с версией 3.0, поэтому сейчас я ищу замену STV. (Я бы придерживался STV, если бы не цена!)
Ответ 3
Я ничего не знаю, что объединяет все эти функции, но недавно я открыл свою библиотеку проверки PMValidation на github, в котором я использовал разработку приложения для iPhone Imprints. PMValidation поставляется со многими базовыми типами, подходящими для проверки форм, и на самом деле тем, из чего я его первоначально построил.
Используя класс PMValidationManager, вы можете легко прослушивать UITextViews или UITextFields и обновлять любые графические виджеты, которые вы хотите получать через уведомления. Он очень модульный и легко расширяемый, если у вас есть более уникальные потребности. Он под лицензией MIT.