A report form on iOS widge use Object-C
iOS 表格控件,支持多级表头,支持锁定双向表头
/** 这是一个用来画多层表格的父类
- ****************** 使用说明 ******************** */
****** 以下分不同表头 ********
1、单层表头
- 直接从左到右排就行了
- (NSArray *)formHeaderData{
return @[@"地市",@"当日转化量",@"当日转化率",@"当月转化量",@"当月转化率",@"6月拍照客户累计转化量(期末)",@"6月拍照客户累计转化率(期末)"];
}
2、双层表头
- 需要按照下面配置
- (NSArray *)formHeaderData{
return @[@"地市",@[@{@"layer":@(2), // 2 : 两层表头
@"key0.0":@"日办理情况", // 第一层表头
@"key1.0":@"红包购机", // 第二层表头 第1列
@"key1.1":@"特惠购机", // 第二层表头 第2列
@"key1.2":@"明星购机", // 第二层表头 第3列
@"key1.3":@"信用购机", // 第二层表头 第4列
@"key1.4":@"其他购机" // 第二层表头 第5列
},@{@"key0.0":NSStringFromCGRect(CGRectMake(0, 0, 400.0, 30.0)), // X, Y, Width, Height 第一层表头 (需要计算)
@"key1.0":NSStringFromCGRect(CGRectMake(0, 30.0, 80.0, 60.0)), // X, Y, Width, Height 第2层表头
@"key1.1":NSStringFromCGRect(CGRectMake(80.0, 30.0, 80.0, 60.0)),
@"key1.2":NSStringFromCGRect(CGRectMake(160, 30.0, 80.0, 60.0)),
@"key1.3":NSStringFromCGRect(CGRectMake(240.0, 30.0, 80.0, 60.0)),
@"key1.4":NSStringFromCGRect(CGRectMake(320.0, 30.0, 80.0,60.0))},
@{@"key0.0":@[@(5),@(0),@(1)], // 第一个参数 宽度占5份 第二个x轴起点为0 第三个为第一层
@"key1.0":@[@(1),@(0),@(2)], // 第一个参数 宽度占5分之1份 第二个x轴起点为0 第三个为第2层
@"key1.1":@[@(1),@(1),@(2)], // 第一个参数 宽度占5分之1份 第二个x轴起点为1 第三个为第2层
@"key1.2":@[@(1),@(2),@(2)], // 第一个参数 宽度占5分之1份 第二个x轴起点为2 第三个为第2层
@"key1.3":@[@(1),@(3),@(2)], // 第一个参数 宽度占5分之1份 第二个x轴起点为3 第三个为第2层
@"key1.4":@[@(1),@(4),@(2)]}],// 第一个参数 宽度占5分之1份 第二个x轴起点为4 第三个为第2层
@[@{@"layer":@(2),
@"key0.0":@"月办理情况",
@"key1.0":@"红包购机",
@"key1.1":@"特惠购机",
@"key1.2":@"明细购机",
@"key1.3":@"信用购机",
@"key1.4":@"其他购机"
},@{@"key0.0":NSStringFromCGRect(CGRectMake(0, 0, 400.0, 30.0)),
@"key1.0":NSStringFromCGRect(CGRectMake(0, 30.0, 80.0, 50.0)),
@"key1.1":NSStringFromCGRect(CGRectMake(80.0, 30.0, 80.0, 50.0)),
@"key1.2":NSStringFromCGRect(CGRectMake(160, 30.0, 80.0, 50.0)),
@"key1.3":NSStringFromCGRect(CGRectMake(240.0, 30.0, 80.0, 50.0)),
@"key1.4":NSStringFromCGRect(CGRectMake(320.0, 30.0, 80.0,50.0))},
@{@"key0.0":@[@(5),@(0),@(1)],
@"key1.0":@[@(1),@(0),@(2)],
@"key1.1":@[@(1),@(1),@(2)],
@"key1.2":@[@(1),@(2),@(2)],
@"key1.3":@[@(1),@(3),@(2)],
@"key1.4":@[@(1),@(4),@(2)]
}
]
];
}