UIScrollView+MJRefreshEX.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // UIScrollView+MJRefreshEX.m
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2018/12/28.
  6. // Copyright © 2018 南鑫林. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @interface UIScrollView (MJRefreshEX)
  10. /**
  11. 下拉刷新
  12. @param beginRefresh 是否自动刷新
  13. @param animation 是否需要动画
  14. @param refreshBlock 刷新回调
  15. */
  16. - (void)addHeaderWithBeginRefresh:(BOOL)beginRefresh animation:(BOOL)animation refreshBlock:(void(^)(NSInteger pageIndex))refreshBlock;
  17. /**
  18. 全屏下拉刷新
  19. @param beginRefresh 是否自动刷新
  20. @param animation 是否需要动画
  21. @param refreshBlock 刷新回调
  22. */
  23. - (void)addFullScreenHeaderWithBeginRefresh:(BOOL)beginRefresh animation:(BOOL)animation refreshBlock:(void(^)(NSInteger pageIndex))refreshBlock;
  24. /**
  25. 上啦加载
  26. @param automaticallyRefresh 是否自动加载
  27. @param loadMoreBlock 加载回调
  28. */
  29. - (void)addFooterWithAutomaticallyRefresh:(BOOL)automaticallyRefresh loadMoreBlock:(void(^)(NSInteger pageIndex))loadMoreBlock;
  30. /**
  31. 上啦加载预加载
  32. @param automaticallyRefresh 是否自动加载
  33. @param loadMoreBlock 加载回调
  34. */
  35. - (void)addFooterPreloadWithAutomaticallyRefresh:(BOOL)automaticallyRefresh loadMoreBlock:(void(^)(NSInteger pageIndex))loadMoreBlock;
  36. /**
  37. 普通请求结束刷新头部
  38. */
  39. - (void)endHeaderRefresh;
  40. /**
  41. 普通请求结束刷新尾部
  42. */
  43. - (void)endFooterRefresh;
  44. /**
  45. 没有数据结束刷新
  46. */
  47. - (void)endFooterNoMoreData;
  48. /**
  49. 回复数据结束刷新
  50. */
  51. - (void)resetNoMoreData;
  52. /**
  53. 是否隐藏Footer
  54. */
  55. - (void)isHiddenFooter:(BOOL)isHidden;
  56. @end