UIScrollView+RQExtension.m 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // UIScrollView+RQExtension.m
  3. // RQCommon
  4. //
  5. // Created by 张嵘 on 2018/11/23.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. //
  8. #import "UIScrollView+RQExtension.h"
  9. @implementation UIScrollView (RQExtension)
  10. /// 添加下拉刷新控件
  11. - (MJRefreshNormalHeader *)rq_addHeaderRefresh:(void(^)(MJRefreshNormalHeader *header))refreshingBlock {
  12. __weak __typeof(&*self) weakSelf = self;
  13. MJRefreshNormalHeader *mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
  14. __weak __typeof(&*weakSelf) strongSelf = weakSelf;
  15. !refreshingBlock?:refreshingBlock((MJRefreshNormalHeader *)strongSelf.mj_header);
  16. }];
  17. mj_header.lastUpdatedTimeLabel.hidden = YES;
  18. // Configure normal mj_header
  19. self.mj_header = mj_header;
  20. return mj_header;
  21. }
  22. /// 添加上拉加载控件
  23. - (MJRefreshAutoNormalFooter *)rq_addFooterRefresh:(void(^)(MJRefreshAutoNormalFooter *footer))refreshingBlock {
  24. __weak __typeof(&*self) weakSelf = self;
  25. MJRefreshAutoNormalFooter *mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
  26. __weak __typeof(&*weakSelf) strongSelf = weakSelf;
  27. !refreshingBlock?:refreshingBlock((MJRefreshAutoNormalFooter *)strongSelf.mj_footer);
  28. }];
  29. // Configure normal mj_footer
  30. [mj_footer setTitle:@"别拉了,已经到底了..." forState:MJRefreshStateNoMoreData];
  31. self.mj_footer = mj_footer;
  32. return mj_footer;
  33. }
  34. @end