Подтвердить что ты не робот

Существующие рамки формы iOS

Здравствуйте, я создаю формы снова и снова в приложениях для iPhone и iPad:

  • Пользовательский UITableViewCells для ярлыков со входом
  • Локализация для ярлыков, заголовков заголовков и заголовков разделов
  • Валидация, которая маркирует ячейки красным или чем-то и не позволяет "Отправить", если форма неполна
  • Щелчок в ячейке активирует редактируемое текстовое поле
  • Следующие/предыдущие кнопки
  • Надежность между устройствами, ориентациями, версиями iOS

Я не могу себе представить, что я единственный, кто это делает. Есть ли зрелая структура или что-то, что может зайти и использовать? Не могли бы вы прокомментировать, как вы используете эту библиотеку с дизайнами, отличными от ванильных UITableViews, с вашими собственными цветами и т.д.?

4b9b3361

Ответ 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.