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

如何导入
-
项目中导入NEFormTableView,UIHelper,Vender等文件夹;
-
pod中有依赖
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'
-
库中包含了图片选择所以需要相册相机权限
Privacy - Photo Library Usage Description 授权通过相册,选择头像或身份证照片
Privacy - Camera Usage Description 授权通过相机,进行头像拍摄或扫描二维码
使用
-
初始化表单ViewModel
NECreateDemoViewModel *viewModel = [[NECreateDemoViewModel alloc]init];
// 表单数组
@property (nonatomic, strong) NSArray<NSArray*>* modelGroups;
- (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;
}
-
初始化表单TableView
[[NEFormTableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped models:self.viewModel.modelGroups];
-
可以根据自己的业务调整Cell样式和内部逻辑,也可以自定义其他不同的cell;
关于
Roder, 我的博客