CHD_ListView_Structure
HDCollectionView,近期写的一个基于数据驱动的滑动列表组件。它基于 flexBox,支持各种对齐方式、瀑布流、指定悬浮、分段布局、横向滑动等等。
推荐一下前言
大多数的iOS工程中,50%以上的页面是由UITableView或UICollectionView搭建的,这里统称为ListView。当我们接手已有项目时,我们如何快速的理清每个ListView的结构。或者,当我们自己写的某个页面过去很长时间时,产品过来告诉我们某个页面的某个位置需要调整,可能自己也是依稀记得哪部分是段头,哪部分是断尾,总要花一些时间来对应相应的区块。CHD_ListView_Structure正是为了让你快速的区分每个ListView的页面结构而生的。
使用
方法一
直接下载源代码,在AppDelegate导入.h 文件,然后调用
[CHD_ListView_Structure openStructureShow_TableV:YES collectionV:YES];
即可。
方式二
pod 'CHD_ListView_Structure'
然后导入头文件并调用上述方法。
特征
- 支持对UITableView和UICollectionView结构的查看
- 支持仅查看其一,关闭另一者
- 无侵入式设计,无需继承,一句话即可开启或关闭
- 开启或关闭功能仅在DEBUG模式下生效
- 使用不同颜色的边框包围Header、Cell、Footer,并在其上展示类名及其索引
- 提供一个简单的可拖动切换按钮,实时隐藏或显示ListView结构
- 提供简单的内存泄漏检测依据(点击切换按钮时会打印当前存活的ListView总个数;当你返回到上一页面再次点击切换按钮时,如果个数未减少,则可能存在内存泄漏)
效果
1、百思不得姐(高仿)
对开源项目百思不得姐(高仿)进行了结构分析,部分效果图如下:
2、网易云阅读
借助神奇的工具IPAPatch来查看大厂是如何使用tableView的,部分页面如下:
其他
如有问题,还请指正,共同进步。如果对您有所帮助,希望给颗
LICENSE
MIT