[iOS 自定义控件] LFFExcelView 自定义excel表格的控件

news/2024/7/20 21:31:43 标签: ios, github, 控件, excel, 数据

excelview">LFFExcelView

github传送门下载">这里是Github传送门下载

这里写图片描述


这里写图片描述


封装了一个Excel表格, 只要设置表格的X,Y坐标,标题,单元格数据内容以及颜色 即可生成你所需要的表格,样式上比较简单,但是算是自己封装的第一个自定义控件,做一下纪念

1.用法 导入 libLFFExcel.a 库 以及 LFFExcel.h 头文件

#import "LFFExcel.h"

2.实例化数据

LFFExcelData *ds = [[LFFExcelData alloc] init];

3.设置标题数据 单元格数据 以及 表格起始位置的X / Y 以及单元格高度 (其余的会自动根据屏幕自己计算,但如果表格 list列 过多可能造成单元格宽度不够,一直数据内容显示不全,这个以后我在改改)

 LFFExcelData *ds = [[LFFExcelData alloc] init];
    ds.titles = (NSMutableArray*)@[@"时长",@"使用流量",@"地点"];
    ds.data = [NSMutableArray arrayWithObjects:
               @[@"2016-06-17",@"308M",@"详情"],
               @[@"2016-06-17",@"308M",@"详情"],
               @[@"2016-06-17",@"308M",@"详情"],
               @[@"",@"",@""],@[@"",@"",@""],@[@"",@"",@""],@[@"",@"",@""],
               nil];

    //设置表格标题背景色
    ds.titleColor = customBlue;
    //设置表格单元格颜色
    ds.cellColor = customGray;
    //设置单元格网格线颜色
    ds.lineColor = customLineBlue;


    //设置表格的x
    ds.excelX = 10;
    //设置表格的y
    ds.excelY = _infoBgVIew.y+_infoBgVIew.height;
    //设置表格的宽度
    ds.excelWidth = boundsWidth-2*ds.excelX;
    //设置表格的单元格高度
    ds.cellHeight = 40;

3.1 在表格的最后一列 如果需要有操作行为 则设置如下参数

    //设置是否可以点击
    ds.anction = YES;       (这里, 如果设置YES 则会让表格最后的一列 全部成为可以点击的按钮 可以做一些push或者操作 /一旦设置成YES, 建议实现代理 以及 代理方法)
  1. 使用数据类 LFFExcelData 的实例对象 来生成 表格对象 (这里,如果设置 ds.anction == YES , 就要实现代理)
实例化表格对象
   LFFExcelComponent *lffexcelComponent = [[LFFExcelComponent alloc] initWithdata:ds];
    lffexcelComponent.delegate  = self;
    [self.view addSubview:lffexcelComponent];

代理的设置 + 方法


@interface FlowDetailViewController ()<LFFExcelDelegate>

#pragma mark LFFExcelDelegate
-(void)btnAction:(NSInteger)index{
    //这里处理事件操作
}

//如果觉得还能用 请不要吝惜给个Star呗
这里写图片描述


http://www.niftyadmin.cn/n/1557590.html

相关文章

LaTeX公式编辑器数学、化学、物理公式编辑器

前言&#xff1a; 最近在做一个项目涉及到复杂的数学公式展示&#xff0c;于是就找了一款工具&#xff08;在线编辑器免费哦&#xff09;非常好用。所以推荐给大家。写科普类文章或者科研工作者&#xff0c;毕业论文必备神器。 一、介绍&#xff1a; LaTex免费在线公式编辑器…

springboot将项目源代码打包

springboot将项目源代码打包并发布到仓库 如果我们有一些类和方法是公用的&#xff0c;可以打开公用包&#xff0c;而这时使用默认的build方式都所有依赖都打进去&#xff0c;而且你当然项目的文件虽然在包里&#xff0c;但却在boot-inc里&#xff0c;这里的文件不能被其它包识…

js找出两个数组,相同的项

1.使用filter和indexOf方法 注意indexOf方法需要比较的两个类型相同才可以 arrHasSameValue (arr1, arr2) > {return arr1.filter(item > {if (arr2.indexOf(item) > -1) {return item;}})} 关于indexOf的使用方法及注意事项indexOf使用及注意事项以及数组使用inde…

[iOS xib适配] 记录xib创建 UIView 的适配

1.xib 创建 UIview 然后问题来了 . 这个覆盖整个屏幕的VIew (.xib) 在不同的模拟器中,总是不能和屏幕完美的适配 而,我用xib 创建的ViewController (.xib) 则不存在这个问题后来我找到了原因 ,由于xib创建的viewController 本身就做好了self.view的嵌入, 所以self.view 的大…

localStorage的设置和取值Demo

2019独角兽企业重金招聘Python工程师标准>>> 未加入缓存时间之前的demo如下&#xff1a; var Custom_LocalStorage { set : function(key,value){ var item { data : value } localStorage.setItem(key,JSON.stringify(i…

js获取url地址参数

一、js获取url地址栏参数 1.传入url地址&#xff08;获取某个参数&#xff09; console.log(getQueryVariable(aid, "http://10.179.91.238:8000/?box11&aid696772&xx22"))function getQueryVariable(variable, url) {// var query window.location.searc…

[iOS 报错]Duplicate Interface definition for class 'xxxxxx'

今天脑残 在.m文件中 想声明私有属性 , 于是开始 interface 类名 具体代码 #import "LFFPickerVIew.h"interface LFFPickerVIew:UIView {} end 于是报错 Duplicate Interface definition for class ‘xxxxxx’ 主要是因为存在了两个同名的类名 只要把.m里面这…

紫书 习题 10-32 UVa 1414 ( 迷之规律)

看了其他人博客&#xff0c;貌似i个盘子的方案数满足 f[i] f[i-1] * x y &#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f; 神来之笔 貌似没有找到严格的证明…… 牛逼…… 如果这样的话暴力求出x和y然后递推完事 #include<cstdio&…