Ответ 1
Несколько моих впечатлений от реализации форм:
-
Поместите входы и метки в строки
UITableView
(сгруппированы). Это так, как это делает Apple, и как большинство пользователей привыкли. Но будьте осторожны при повторном использовании ячеек, так как это может привести к тому, что ваши входы будут перемещаться в противном случае. Другими словами, держите ссылки на свои входы в отдельномNSArray
(илиNSDictionary
), чтобы убедиться, что они не потеряны при повторном использовании UITableViewCells. -
Использование клавиши возврата клавиатуры для перехода к следующему входу - хорошая идея. Это легко сделать, если вы просто отслеживаете, какую ячейку таблицы вы редактируете, поэтому вы можете перейти к следующей, используя свой NSIndexPath.
-
Проверьте правильность формы, когда пользователь внес изменения, т.е. прослушивая
UITextFieldTextDidChangeNotification
иtextFieldShouldEndEditing:
. Если форма действительна, разрешите пользователю отправить ее по возвращении или с помощью кнопки "Готово" (или аналогичной). -
Если пользователь редактирует последнюю строку в форме, измените тип кнопки возврата клавиатуры на "Готово" или аналогичный.
-
ОБНОВЛЕНИЕ. После публикации этого сообщения также становится довольно распространенным отображение верхних позиций доступа (панель инструментов с Prev/Next/Done) поверх клавиатуры. В частности, когда у вас есть более обширная форма, где пользователи могут захотеть вернуться туда и обратно между входами. И это довольно легко реализовать.
Надеюсь, что это поможет!