移动开发iOS开发杂货铺UI

iOS实现真正实用的表格控件

2018-09-30  本文已影响28人  saber森森

开头

    6月份的时候因为之前表格性能太差,无法满足现在的需求。需求:200行 200列一点不卡,并且行列固定,兼容合并单元格的情况以及左右滑动,所以就开始重写了底层表格。刚开始在github上找了很多想直接用,但是说实话,每一个真正意义上的好,所以自己写了一套。PS:目前只是之前写的demo,还没封装成拓展性非常高的工具,但是基本满足大家需求。如果有时间我还是会将其封装的。

  效果:

效果图一 合并单元格效果图二

功能介绍:

   该demo支持行列固定、行固定、列固定、 不固定、以及单行 单列 合并单元格等等状态基本全部满足。最重要的是左右上下全部复用。所以完全不用担心卡顿,唯一会卡顿的原因只要一个就是自己的cell使用不当导致。

原理介绍:

    底层很简单就是用了一个collectionVIew并没有用到其他view或者scrollview拼接,核心就是重写UICollectionViewFlowLayout。

使用介绍:

   核心就一个FCChartView以及FCChartCollectionViewFlowLayout,使用起来就当是用collectionView一样方便

   使用核心方法就是:

- (instancetype)initWithFrame:(CGRect)frame type:(FCChartViewType)type dataSource:(id<FCChartViewDataSource>)dataSource;@property(nonatomic,weak)id <FCChartViewDataSource>dataSource;

主要就是创建对象,以及遵守代理

使用方法一 使用方法二


使用三(补充)

总结语:

目前就是个demo 封装到一半,如果有人需要,我就封装起来上传的cocoapods,有不好的地方也可以留言。

PS:cell 最好用原生控件 不要自己绘画,用不好有坑。这是当初写的demo,后来在项目中发现自己绘画边框等等合并单元上会多多少少出现问题。

github地址:https://github.com/sabersensen/ZSXChartDemo

上一篇下一篇

猜你喜欢

热点阅读