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

开头

    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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 自学,本身就是让学生在解决自学问题时搜集有关知识点,解决问题,如果能顺利解决问题,说明也有的旧知识不存在问题,那就...
    讲坛论剑阅读 2,083评论 0 0
  • 是 拖沓,是逃避不敢面对懒惰,是幼稚不想承担疲于应付,是无目标无计划举步不前,是不思进取安于现状 者 遥远者遥远冷...
    思锐爱知识阅读 307评论 0 0
  • 今天我又发脾气了。又忍不住哭了。眼睛像失控的水龙头,使劲儿拧上偏偏还是要漏一点点眼泪出来。好几天了我一直忍着。你最...
    陌小桑阅读 200评论 2 0
  • 为什么我的文章阅读量一直上不去?因为没有吸引力,读者不感兴趣。 为什么不感兴趣?因为我一直在自嗨,没有深度思考,没...
    刘金玉阅读 220评论 2 4