UIView+YMEmpty.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // UIView+YMEmpty.h
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2023/11/6.
  6. //
  7. #import <UIKit/UIKit.h>
  8. @class YMEmptyView;
  9. @interface UIView (YMEmpty)
  10. /**
  11. 空页面占位图控件
  12. */
  13. @property (nonatomic, strong) YMEmptyView *ym_emptyView;
  14. ///////////////////////
  15. ///////////////////////
  16. //使用下面的四个方法请将EmptyView的autoShowEmptyView值置为NO,关闭自动显隐,以保证不受自动显隐的影响
  17. ///////////////////////
  18. ///////////////////////
  19. /**
  20. 一般用于开始请求网络时调用,ym_startLoading调用时会暂时隐藏emptyView
  21. 当调用ym_endLoading方法时,ym_endLoading方法内部会根据当前的tableView/collectionView的
  22. DataSource来自动判断是否显示emptyView
  23. */
  24. - (void)ym_startLoading;
  25. /**
  26. 在想要刷新emptyView状态时调用
  27. 注意:ym_endLoading 的调用时机,有刷新UI的地方一定要等到刷新UI的方法之后调用,
  28. 因为只有刷新了UI,view的DataSource才会更新,故调用此方法才能正确判断是否有内容。
  29. */
  30. - (void)ym_endLoading;
  31. //调用下面两个手动显隐的方法,不受DataSource的影响,单独设置显示与隐藏(前提是关闭autoShowEmptyView)
  32. /**
  33. 手动调用显示emptyView
  34. */
  35. - (void)ym_showEmptyView;
  36. /**
  37. 手动调用隐藏emptyView
  38. */
  39. - (void)ym_hideEmptyView;
  40. @end