29

您好,我在 iPhone 和 iPad 应用程序中一遍又一遍地构建表单:

  • 带有输入的标签的自定义 UITableViewCells
  • 标签、占位符文本和节标题的本地化
  • 将单元格标记为红色或其他内容的验证,如果表单不完整,则不允许“提交”
  • 单击单元格可激活可编辑文本框
  • 下一个/上一个按钮
  • 跨设备、方向、iOS 版本可靠

我无法想象我是唯一这样做的人。有没有成熟的框架或者什么可以放进去使用的?您能否评论一下您如何将此库与具有您自己的颜色等的 vanilla UITableViews 以外的设计一起使用?

4

3 回答 3

37

看看 IBAForms - Itty Bitty Apps 的一个开源项目。我自己还没有使用过它,但是我相信它可以满足您的大部分需求,除了验证。这是 github 页面:IBA 表格

它已经有一段时间没有维护了,但是如果您正在寻找一个表单库 - 它已经成熟并且有效。至少,这可能是您进一步发展的起点。

  • 更新:还有 Chris Miles 的EZForm库,非常好。

  • 更新#2:也开始检查QuickDialog,这似乎很受欢迎。

  • 更新 #3:Nick Lockwood 创建了一个名为FXForms

  • 更新 #4:Martin Barreto 创建了一个名为XLForm

于 2013-01-19T23:21:26.180 回答
0

我不知道这是否算作一个答案,但我为此经常使用Sensible Cocoa - Sensible TableView (STV) 。它本身不是一个“表单”框架(在 UITableView 之上),但它可以以非常灵活的方式用于此目的。它仍然需要一些编码来构建一个完整的表单,但是 UITableView/UITableViewController 样板代码被减少到最低限度。不幸的是,开发人员将 3.0 版的价格标签提高了相当高,所以我现在实际上正在寻找 STV 的替代品。(如果不是因为价格,我会坚持使用 STV!)

于 2012-11-25T17:51:27.567 回答
0

我不知道有什么东西可以结合所有这些功能,但我最近在 github 上开源了我的验证库PMValidation,我用它来开发 iPhone 应用程序Imprints。PMValidation 带有许多适用于验证表单的基本类型,事实上,这正是我最初构建它的目的。

使用 PMValidationManager 类,您可以轻松地收听 UITextViews 或 UITextFields,并通过通知更新您想要的任何图形小部件。如果您有更多独特的需求,它非常模块化且易于扩展。它在麻省理工学院许可下。

于 2012-12-12T06:22:22.577 回答