【问题标题】:Existing iOS form framework现有的 iOS 表单框架
【发布时间】:2012-11-13 04:42:40
【问题描述】:

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

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

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

【问题讨论】:

  • 理想的解决方案是免费的 / GitHub
  • @FullDescent 我最终根据第一次尝试的经验教训编写了我自己的另一个(仍然是私有的)库 - 将尽快发布源代码
  • @JasperBlues 感谢您的帮助。我一直在做这个定制太久了,想要更模块化的东西
  • 这个问题与 Stack Overflow 无关

标签: ios iphone ipad uitableview xlform


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • FXForms 是迄今为止我见过的所有表单框架中最好的。恕我直言
  • @neoneye - 用粗体字强调它。
  • 谢谢,伙计!很有用。在性别表单上时我对 FXForms 有一点问题(击败我),所以我转向 QuickDialog,它看起来很不错。干杯。
  • @FelipeGringo 我现在有自己的私有表单库(被放弃的 iBureaucrat)。它的级别相当低,因此在重新皮肤、自定义、布局等方面非常灵活。 .也许我会把它贴出来。
  • @JasperBlues 我会试一试。谢谢。
【解决方案2】:

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

【讨论】:

  • 我也使用 STV,虽然它有一点学习曲线,但它是一个非常好的可扩展框架。他们确实对完整版收费,但他们有一个作为静态框架提供的精简版,它可以很好地与您自己的对象模型、字典、字符串和 NSUserDefaults 配合使用。如果您付费,您还可以获得核心数据和网络服务。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-11
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2014-03-13
    • 2015-08-26
    相关资源
    最近更新 更多