现有的iOS表单框架

你好,我正在iPhone和iPad应用程序中重复构build表单:

  • 自定义UITableViewCells标签与input
  • 标签本地化,占位符文本和节标题
  • 表示单元格为红色的validation,如果表单不完整,则不允许“提交”
  • 点击单元格激活可编辑文本框
  • 下一个/上一个button
  • 可靠的设备,方向,iOS版本

我无法想象我是唯一这样做的人。 有没有一个成熟的框架或可以放入和使用的东西? 你可以请评论你如何使用这个库与香草UITableViews与您自己的颜色等devise?

看一下IBAForms – 一个来自Itty Bitty Apps的开源项目。 我自己还没有使用它,但是我相信它大部分都是你想要的,除了validation。 这是github页面: IBA Forms

它没有被保留一段时间,但如果你正在寻找一个forms库 – 它是成熟的,有效的。 至less,这可能是你进一步考虑的一个起点。

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

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

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

  • 更新#4:马丁·巴雷托创build了一个名为XLForm

我不知道这是否可以作为答案,但我为此目的使用了Sensible Cocoa – Sensible TableView(STV) 。 这不是一个“forms”框架(在UITableView的顶部),但它可以以一个非常灵活的方式用于此目的。 它仍然需要一些编码来build立一个完整的表单,但UITableView / UITableViewController样板代码被减less到最低限度。 不幸的是,开发者们用3.0版本打了很高的价格标签,所以现在我正在寻找一个STV替代品。 (如果不是价格,我会坚持使用STV)

我不知道任何结合了所有这些function的东西,但是最近我在github上开发了我的validation库PMValidation ,我使用它开发了iPhone应用程序Imprints 。 PMValidation带有许多适用于validation表单的基本types,事实上,这正是我最初的目的。

使用PMValidationManager类,您可以轻松地收听UITextViews或UITextFields,并通过通知更新您想要的任何graphics小部件。 如果你有更多独特的需求,它是非常模块化和容易扩展的。 这是根据MIT的许可证。