iOS空白页方案
App里面有好几套空view-使用不便
QMUIEmptyView-UIViewController+Extension-vcEmptyView: YDEmptyView
DZNEmptyDataSetView
MomentEmptyView-XXViewController-footView
VideoEmptyView-XXViewController-emptyView
YDNoDataView-UIViewController+Extension-showNoDataView
思路:留一个QMUIEmptyView用来生成自定义的view,再留一个DZNEmptyDataSetView用来处理UITableView和UICollectionView。
调研:QMUIEmptyView、DZNEmptyDataSetView、LYEmptyView
1、QMUIEmptyView-通用的空界面控件,支持显示 loading、标题和副标题提示语、占位图片
2、DZNEmptyDataSetView,支持UIScrollView的空界面控件。原理:XXDatasource和交换reload、insert等方法实现
3、LYEmptyView,通用的空界面控件,支持UITableView和UICollectionView。原理:判断父类是UITableView,交换reload、insert等方法实现
方案:用LYEmptyView,同时支持了空界面控件和UITableView/UICollectionView。自己生成一个XXEmptyView: LYEmptyView,设置样式如网络错误和暂无数据等。UIViewController+Extension里面添加view,tabview直接设置view。