DRForms 1.0.9

DRForms 1.0.9

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
Released上次发布2015年6月

Darrarski维护。



DRForms 1.0.9

  • Darrarski

iOS Objective-C 动态表单实现库。

DRFormsDemo screenshot 1

库提供了一个可自定义的表单控制器(基于UITableViewController),可以通过KVO连接到表单数据模型对象。表单字段由表格单元格表示。库中预定义了三种类型的表单字段:

  • 选择
  • 详情
  • 文本

选择字段代表给定属性的特定值。您可以将其视为HTML单选按钮。详情字段代表属性和当前设置值。这些字段可以定义自定义操作(例如,您可以显示另一个表单以选择值)。文本字段包含UITextField,允许用户为给定属性输入字符串值。

每个字段都可以动态连接到属性(通过指定观察对象及其键路径)。一旦字段连接到给定属性,它将观察它,并在属性的值更改时立即更新视图。

创建表单很简单,您只需定义表单模型(可以是任何具有公共属性的任何对象,您想使用表单来设置它们)并实现DRFormViewContollerDelegate协议,该协议配置字段类型及其顺序。库不提供任何表单UI,您必须使用InterfaceBuilder(检查附加的演示项目以获取示例)来构建它。您可以通过子类化其类来自定义提供的字段,甚至如果您需要,可以创建其他字段类型。

库提供了一种很好的解决方案,仅使用InterfaceBuilder设置自定义表格视图单元格高度,因此不需要额外的编码,设备上的单元格高度将与InterfaceBuilder中的一样。

安装

您可以使用CocoaPods安装库。为此,您需要在Podfile中添加以下行之一

对于稳定版(推荐)

pod 'DRForms', '~> 1.0.9'

这将创建对版本>= 1.0.9< 1.1的依赖关系

对于最新或特定开发版本(不建议在生产环境中使用)

pod 'DRForms', :git => 'https://github.com/darrarski/DRForms-iOS.git' :tag => 'VERSION_TAG'

其中VERSION_TAG您应放置特定版本的标签名称(例如:“v1.0.9”)。建议显式设置版本,而不是使用最新版本,因为不保障向后兼容性。

您还可以从发布页面下载给定版本的zip存档。

使用

库的公共方法在代码中有文档说明。有关详细示例,请查看附加的演示项目。

许可

本项目中的代码可在MIT许可下使用。

致谢

JosephH 在 StackOverflow 上的回答,使用 InterfaceBuilder 在 UITableView 动态单元格中设置自定义单元格高度。