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

Каковы наилучшие методы внедрения формы в iOS

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

Я думаю об удобстве использования, поэтому я думаю, что я должен реализовать "переход к следующему текстовому полю" после того, как пользователь отклонит клавиатуру (уходит с первого ответа). Но если все входы уже заполнены, а пользователь меняет значение одного поля, просто перейдите к кнопке отправки. Итак, ИМХО, что может быть примером практики для реализации формы. Какие методы вы применяете?

4b9b3361

Ответ 1

Несколько моих впечатлений от реализации форм:

  • Поместите входы и метки в строки UITableView (сгруппированы). Это так, как это делает Apple, и как большинство пользователей привыкли. Но будьте осторожны при повторном использовании ячеек, так как это может привести к тому, что ваши входы будут перемещаться в противном случае. Другими словами, держите ссылки на свои входы в отдельном NSArray (или NSDictionary), чтобы убедиться, что они не потеряны при повторном использовании UITableViewCells.

  • Использование клавиши возврата клавиатуры для перехода к следующему входу - хорошая идея. Это легко сделать, если вы просто отслеживаете, какую ячейку таблицы вы редактируете, поэтому вы можете перейти к следующей, используя свой NSIndexPath.

  • Проверьте правильность формы, когда пользователь внес изменения, т.е. прослушивая UITextFieldTextDidChangeNotification и textFieldShouldEndEditing:. Если форма действительна, разрешите пользователю отправить ее по возвращении или с помощью кнопки "Готово" (или аналогичной).

  • Если пользователь редактирует последнюю строку в форме, измените тип кнопки возврата клавиатуры на "Готово" или аналогичный.

  • ОБНОВЛЕНИЕ. После публикации этого сообщения также становится довольно распространенным отображение верхних позиций доступа (панель инструментов с Prev/Next/Done) поверх клавиатуры. В частности, когда у вас есть более обширная форма, где пользователи могут захотеть вернуться туда и обратно между входами. И это довольно легко реализовать.

Надеюсь, что это поможет!

Ответ 2

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

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

Надеюсь, это поможет вам.