- 有无网络提示UI;
- 有无数据提示UI;
- 上拉刷新与下拉加载;
- UITableView的初始化、注册复用cell(免命名复用cell的id)、布局适配、cell中响应事件处理;
- 快速自定义UITableViewCell;
- 解耦:UI与逻辑分离;
- 高复用性、高度自定义、可维护性强:组件功能单一职责化,尽量单层封层实现;
- 避免冲突:复用性强的类名与类的category(扩展属性或方法)加了前缀;
- 使用:简洁、解耦的一行代码;
- #import "NSObject+LCXDataNullViewHandle.h":数据为空UI逻辑(结合了自定义UI);
- #import "NSObject+LCXDataNull.h":自定义UI逻辑;
- #import "LCXDataNullView.h":自定义UI;
- #import "NSObject+LCXNoNetWork.h":无网络UI逻辑(结合了自定义UI);
- #import "NSObject+LCXNoNetWork.h":自定义UI逻辑;
- #import "LCXNoNetworkView.h":自定义UI;
- #import "UIScrollView+LCXRefresh.h":实现MJRefresh的上拉加载,或下拉刷新
- #import "NSMutableArray+LCXHandleMoreData.h":加载更多-数据源逻辑处理
- #import "LCXInitTableView.h":函数式编程,代码简洁;但函数内部不能使用self,书写返回值和参数时基本无提示;
#import "UITableView+LCXRegisterCellClasses.h":扩展了UITableView的NSArray属性,作为自定义cell的key(即复用id)容器;而key是复用cell类名;
- #import "UIView+LCXMasonry.h"
- #import "UITableView+LCXHandleActionCell.h"
- #import "LCXTableBlockDelegate.h":delegate的block写法;
- #import "LCXTableViewCell.h":可作为自定义Cell的父类,处理自定义UI、刷新model方法、响应cell的点击事件非常方便,快速自定义Cell;
- #import "UIView+LCXActionBlock.h":扩展block属性,方便回调;