ZYLEmptyDataView.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // ZYLEmptyDataView.h
  3. // mask
  4. //
  5. // Created by 翟玉磊 on 2018/12/9.
  6. // Copyright © 2018 翟玉磊. All rights reserved.
  7. // 数据为空的占位View <PS:这个完全可以根据自身产品去设计一套属于自身产品的空白页,嘻嘻>
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /// 这些类型聚根据自身产品去定义
  11. typedef NS_ENUM(NSUInteger, ZYLEmptyDataViewType) {
  12. ZYLEmptyDataViewTypeDefault = 0, /// 默认空数据显示
  13. ZYLEmptyDataViewTypeNoData, /// 空数据显示
  14. ZYLEmptyDataViewTypeSearchPersonal , /// 搜索用户
  15. ZYLEmptyDataViewTypeNoLogin, /// 没有登陆
  16. ZYLEmptyDataViewTypeAnchorApply, /// 主播认证
  17. ZYLEmptyDataViewTypeNoAttention, /// 没有关注
  18. ZYLEmptyDataViewTypeNoCoin, /// 没有金币
  19. ZYLEmptyDataViewTypeNoRecharge, /// 没有充值
  20. ZYLEmptyDataViewTypeNoRecord, /// 没有记录
  21. ZYLEmptyDataViewTypeNoSubscribe, /// 没有订阅
  22. ZYLEmptyDataViewTypeNoVisitor, /// 没有访客
  23. ZYLEmptyDataViewTypeNoLiveCategory, /// 没有直播分类
  24. ZYLEmptyDataViewTypeNoSkillCertification, /// 自己没有技能认证
  25. };
  26. extern CGFloat const DefaultOffsetTop;
  27. @interface ZYLEmptyDataView : UIView
  28. /**
  29. 无数据显示友好文本提示视图
  30. @param type 显示类型
  31. @param emptyInfo 无数据时提示文字信息,不传则为默认;
  32. @param errorInfo 无数据且请求错误时提示文字信息,不传则为默认;
  33. @param offsetTop 显示的图片的中心点Y值距离其父类视图的顶部的距离
  34. @param hasData 是否存在数据
  35. @param hasError 是否存在错误
  36. @param reloadBlock 如果有加载按钮点击的回调
  37. */
  38. - (void)configEmptyViewWithType:(ZYLEmptyDataViewType)type emptyInfo:(NSString *)emptyInfo errorInfo:(NSString *)errorInfo offsetTop:(CGFloat)offsetTop hasData:(BOOL)hasData hasError:(BOOL)hasError reloadBlock:(void(^)(void))reloadBlock;
  39. @end
  40. NS_ASSUME_NONNULL_END