BGMJRefreshManager.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // BGMJRefreshManager.h
  3. // BuguLive
  4. //
  5. // Created by xfg on 2017/7/6.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import "BGBaseViewModel.h"
  9. #import "MJRefresh.h"
  10. /**
  11. 进入刷新状态的回调
  12. */
  13. typedef void (^FWRefreshComponentRefreshingBlock)();
  14. @interface BGMJRefreshManager : BGBaseViewModel
  15. /**
  16. 刷新方法:基础
  17. @param refreshedView 需要被刷新的View
  18. @param target target
  19. @param headerRereshAction 头部刷新,调用时默认头部刷新,如果为nil即表示隐藏头部刷新
  20. @param footerRereshAction 尾部刷新,如果为nil即表示隐藏尾部刷新
  21. */
  22. + (void)refresh:(UIScrollView *)refreshedView target:(id)target headerRereshAction:(SEL)headerRereshAction footerRereshAction:(SEL)footerRereshAction;
  23. /**
  24. 刷新方法:头部是否在调用时自动刷新
  25. @param refreshedView 需要被刷新的View
  26. @param target target
  27. @param headerRereshAction 头部刷新,如果为nil即表示隐藏头部刷新
  28. @param shouldHeaderBeginRefresh 是否需要开始刷新,如果设置为NO时记得首次需要主动调用自己的相关业务
  29. @param footerRereshAction 尾部刷新,如果为nil即表示隐藏尾部刷新
  30. */
  31. + (void)refresh:(UIScrollView *)refreshedView target:(id)target headerRereshAction:(SEL)headerRereshAction shouldHeaderBeginRefresh:(BOOL)shouldHeaderBeginRefresh footerRereshAction:(SEL)footerRereshAction;
  32. /**
  33. 刷新方法:刷新方法:1、头部是否在调用时自动刷新; 2、MJRefreshFooter的类型
  34. @param refreshedView 需要被刷新的View
  35. @param target target
  36. @param headerRereshAction 头部刷新,如果为nil即表示隐藏头部刷新
  37. @param shouldHeaderBeginRefresh 是否需要开始刷新,如果设置为NO时记得首次需要主动调用自己的相关业务
  38. @param footerRereshAction 尾部刷新,如果为nil即表示隐藏尾部刷新
  39. @param refreshFooterType MJRefreshFooter的类型,如:MJRefreshBackNormalFooter,MJRefreshBackGifFooter 等等 默认:MJRefreshBackNormalFooter
  40. */
  41. + (void)refresh:(UIScrollView *)refreshedView target:(id)target headerRereshAction:(SEL)headerRereshAction shouldHeaderBeginRefresh:(BOOL)shouldHeaderBeginRefresh footerRereshAction:(SEL)footerRereshAction refreshFooterType:(NSString *)refreshFooterType;
  42. /**
  43. 刷新方法:刷新方法:1、头部是否在调用时自动刷新;2、MJRefreshComponentRefreshingBlock回调 3、MJRefreshFooter的类型
  44. @param refreshedView 需要被刷新的View
  45. @param target target
  46. @param headerRereshAction 头部刷新,headerRereshAction || headerWithRefreshingBlock ==》不隐藏头部,反之隐藏头部
  47. @param shouldHeaderBeginRefresh 是否需要开始刷新,如果设置为NO时记得首次需要主动调用自己的相关业务
  48. @param headerWithRefreshingBlock MJRefreshComponentRefreshingBlock回调
  49. @param footerRereshAction 尾部刷新,如果为nil即表示隐藏尾部刷新
  50. @param refreshFooterType MJRefreshFooter的类型,如:MJRefreshBackNormalFooter,MJRefreshBackGifFooter 等等 默认:MJRefreshBackNormalFooter
  51. */
  52. + (void)refresh:(UIScrollView *)refreshedView target:(id)target headerRereshAction:(SEL)headerRereshAction shouldHeaderBeginRefresh:(BOOL)shouldHeaderBeginRefresh headerWithRefreshingBlock:(FWRefreshComponentRefreshingBlock)headerWithRefreshingBlock footerRereshAction:(SEL)footerRereshAction refreshFooterType:(NSString *)refreshFooterType;
  53. /**
  54. 停止刷新
  55. @param refreshedView 被刷新的View
  56. */
  57. + (void)endRefresh:(UIScrollView *)refreshedView;
  58. @end