/JYFormHelper

iOS 处理关于表单生成、表单展示、表单提交等一系列问题的。表单快速生成,表单内容自由组合

Primary LanguageObjective-CApache License 2.0Apache-2.0

JYFormHelper:十分钟就可以完成的表单创建、提交、展示框架

该工程主要处理关于表单输入、表单展示、表单提交等一系列问题的。

创建表单步骤:

  • 1.只需要继承JYFormViewController类;

  • 2.完成该- (void)configFormView 方法实现。

  • 3.组装不同的JYFormModel,每一个JYFormModel就是一行表单的行,如下,

    JYFormModel *model8 = [[JYFormModel alloc] init];
    model8.title = @"可以输入";
    model8.requestKey = @"";
    model8.placeHolder = @"Jack is a good boy";
    if (self.netModel && [JYEasyCodeHelper isNotEmpty:self.netModel.inputDefaultText]) {
        model8.contentString = self.netModel.inputDefaultText;
    }
    model8.style = JYFormModelCellStyle_InputTextField;
    model8.inputMaxLength = 5;
    [self.dataArray addObject:model8];

    通过修改title属性,可以修改显示的标题名字;requstKey修改对应后台的请求参数;placeHolder是占位符可自定义; 如果网络上下来的数据需要填充,那么直接给contentString赋值,内容就会显示在表单之上; 不同的行的样式,通过style进行区分,上面是一个输入框样式; 可以通过inputMaxLength来控制输入的最大位数, 还有别的一系列控制,eg.是不是必选?最小输入位数,等等

  • 4.将创建的一系列model存放在dataArray中,刷新tableView即可。

  • 5.设置self.requestURL参数,可以在点击的时候,收集所有编辑过的内容字典生成参数params,根据该URL自动完成提交工作, 这个过程仅仅需要创建展示model和设置选择内容,方便快捷。

总结:

  • 1.该方法通统一创建model驱动页面上的每一个cell的方式,来实现动态创建,动态插入删除cell的目的。
  • 2.修改model的属性就可以控制某数据的产品需求要求,简单易行。
  • 3.编码迅速,之前可能需要一天的时间开发的页面和处理逻辑,现在只需要十分钟足以。
  • 4.代码复用性高,简洁易懂
  • 5.集成简单,只需要拖入需要的文件文件夹,引用即可

具体下载demo,查看细节