1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- //
- // UIView+YMEmpty.h
- // MSYOUPAI
- //
- // Created by YoMi on 2023/11/6.
- //
- #import <UIKit/UIKit.h>
- @class YMEmptyView;
- @interface UIView (YMEmpty)
- /**
- 空页面占位图控件
- */
- @property (nonatomic, strong) YMEmptyView *ym_emptyView;
- ///////////////////////
- ///////////////////////
- //使用下面的四个方法请将EmptyView的autoShowEmptyView值置为NO,关闭自动显隐,以保证不受自动显隐的影响
- ///////////////////////
- ///////////////////////
- /**
- 一般用于开始请求网络时调用,ym_startLoading调用时会暂时隐藏emptyView
- 当调用ym_endLoading方法时,ym_endLoading方法内部会根据当前的tableView/collectionView的
- DataSource来自动判断是否显示emptyView
- */
- - (void)ym_startLoading;
- /**
- 在想要刷新emptyView状态时调用
- 注意:ym_endLoading 的调用时机,有刷新UI的地方一定要等到刷新UI的方法之后调用,
- 因为只有刷新了UI,view的DataSource才会更新,故调用此方法才能正确判断是否有内容。
- */
- - (void)ym_endLoading;
- //调用下面两个手动显隐的方法,不受DataSource的影响,单独设置显示与隐藏(前提是关闭autoShowEmptyView)
- /**
- 手动调用显示emptyView
- */
- - (void)ym_showEmptyView;
- /**
- 手动调用隐藏emptyView
- */
- - (void)ym_hideEmptyView;
- @end
|