在iOS中实现表单的最佳实践是什么?

Cen*_*ion 22 forms iphone objective-c ios

我需要创建几个屏幕表单,用于输入数据和发布到服务器.我还没有做过这样的事情,所以我只是想知道有没有做到这一点的最佳实践.目前,我只会删除几个文本字段,无线电等,进行一些手动输入验证,将输入数据汇编到URL中,然后提交到服务器.

我正在考虑可用性,所以我认为在用户解除键盘(辞职第一响应者)后我应该实现"移动到下一个文本字段".但是如果已经填充了所有输入并且用户更改了一个字段的值,则只需导航到提交按钮.所以,恕我直言,这可能是实施表格的一个实践的例子.你申请了哪些做法?

Kri*_*tad 34

我实施表格的一些经验:

  • 将输入和标签放在UITableView(分组)的行中.这就是Apple采用它的方式以及大多数用户习惯的方式.但要小心重复使用单元格,因为这可能导致您的输入以其他方式移动.换句话说,在单独的NSArray(或NSDictionary)中保持对输入的引用,以确保在重用UITableViewCell时它们不会丢失.

  • 使用键盘返回键移动到下一个输入是一个好主意.如果您只是跟踪正在编辑的表格单元格,那么很容易做到,因此您可以使用其NSIndexPath继续下一个表格单元格.

  • 在用户进行修改时检查您的表单有效性,即通过收听UITextFieldTextDidChangeNotification和进入textFieldShouldEndEditing:.如果表单有效,则允许用户在返回时使用提交或使用"完成"按钮(或类似).

  • 如果用户正在编辑表单中的最后一行,请将键盘返回按钮类型更改为"完成"或类似.

  • 更新:自发布此内容以来,在键盘顶部显示输入附件视图(带有上一个/下一个/完成的工具栏)也变得非常普遍.特别是当你有一个更广泛的形式,用户可能想要在输入之间来回切换.而且它很容易实现.

希望有所帮助!