UIScrollView+LZRefresh.m 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // UIScrollView+LZRefresh.m
  3. // MEISHI
  4. //
  5. // Created by CY on 2021/1/25.
  6. // Copyright © 2021 leo. All rights reserved.
  7. //
  8. #import "UIScrollView+LZRefresh.h"
  9. @implementation UIScrollView (LZRefresh)
  10. // 根据刷新状态停止
  11. - (void)endRefreshing:(kRefreshStatus)status {
  12. switch (status) {
  13. case kRefreshFooter:
  14. if (self.mj_footer) {
  15. if (self.mj_footer.isRefreshing) {
  16. [self.mj_footer endRefreshing];
  17. }
  18. }
  19. break;
  20. case kRefreshHeader:
  21. if (self.mj_header.isRefreshing) {
  22. [self.mj_header endRefreshing];
  23. }
  24. break;
  25. case kRefreshAll: {
  26. if (self.mj_header.isRefreshing) {
  27. [self.mj_header endRefreshing];
  28. }
  29. if (self.mj_footer) {
  30. if (self.mj_footer.isRefreshing) {
  31. [self.mj_footer endRefreshing];
  32. }
  33. }
  34. break;
  35. }
  36. default:
  37. break;
  38. }
  39. }
  40. /// 设置头刷新
  41. - (void)setRefreshHeaderWithBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock {
  42. self.mj_header = [LCRefreshDotGiftHeader headerWithRefreshingBlock:refreshingBlock];
  43. }
  44. //// 设置上拉更多,
  45. - (void)setRefreshFooter:(BOOL)hide withBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock {
  46. if (!self.mj_footer) {
  47. self.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:refreshingBlock];
  48. }
  49. self.mj_footer.hidden = hide;
  50. }
  51. @end