最近公司要做新项目,趁着现在不忙赶紧将一些知识点提前储备下,由于产品是一款安全产品,需要输入好多信息而且产品的需求又非常细,所以想讲页面做成那种可以配置的,期初简直是让我蛋都碎了,不过还好有强大的github,找到了这个XLForm,它可以方便的进行配置界面省时省力,所以将了解到的东西赶紧记下来,以后好方便开发
- Multivalued sections(增加,删除,移动行)
任何的XLFormSectionDescriptor对象都支持增加,删除,移动行数据,模式是可以配置的首先先是建立一组数据API:
section = [XLFormSectionDescriptor formSectionWithTitle:@"Multivalued TextField"
sectionOptions: XLFormSectionOptionCanReorder|XLFormSectionOptionCanInsert | XLFormSectionOptionCanDelete
sectionInsertMode:XLFormSectionInsertModeButton];
如上面所示,第二个参数可以根据配置得到支持任何增删改的组合形式
第三个参数为增加的行数据进入界面的方式,
XLFormSectionInsertModeLastRow
(从右向左滑动进入) XLFormSectionInsertModeButton(从上到下进入) 第一个为默认参数
动态添加例子
- (id)init
{
XLFormDescriptor * form; //建立表单,等同于创建uitableview
XLFormSectionDescriptor * section;//建立组 section
XLFormRowDescriptor * row;//建立行相当于cell
//动态的将要添加一下行添加到组里
NSArray * nameList =@[@"family",@"male",@"femal