RoForm自定义表单

自定义表单工具,简单配置,实现清晰,快速创建表单

效果

image

如何导入

  1. 项目中导入NEFormTableView,UIHelper,Vender等文件夹;
  2. pod中有依赖
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    pod 'Masonry', '~> 1.1.0'

    pod 'BRPickerView', '~> 2.7.6'

    pod 'HCSStarRatingView', '~> 1.5'

    pod 'QMUIKit', '~> 4.4.0'

    pod 'ReactiveObjC', '~> 3.1.0'

    pod 'SDWebImage', '~> 5.0'
  3. 库中包含了图片选择所以需要相册相机权限

    Privacy - Photo Library Usage Description 授权通过相册,选择头像或身份证照片

    Privacy - Camera Usage Description 授权通过相机,进行头像拍摄或扫描二维码

使用

  1. 初始化表单ViewModel
1
NECreateDemoViewModel *viewModel = [[NECreateDemoViewModel alloc]init];
1
2
// 表单数组
@property (nonatomic, strong) NSArray<NSArray*>* modelGroups;
1
2
3
4
5
6
7
8
9
10
11
12
13
- (NSArray<NSArray*>*)modelGroups{
if (!_modelGroups) {
// 根据需求添加不同的formCellModel
_logoImagesModel = [[NEImagePickTableViewCellModel alloc] init];
_logoImagesModel.title = @"上传俱乐部Logo";
_logoImagesModel.mode = 1;
_logoImagesModel.maxPhotoNum = 1;
_logoImagesModel.isNecessary = YES;
// 装进组内
self.modelGroups = @[@[_logoImagesModel]];
}
return _modelGroups;
}
  1. 初始化表单TableView
    1
    [[NEFormTableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped models:self.viewModel.modelGroups];
  2. 可以根据自己的业务调整Cell样式和内部逻辑,也可以自定义其他不同的cell;

关于

Demo链接

Roder, 我的博客



本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!