STRefresh.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // STRefresh.h
  3. // STImgPickerC
  4. //
  5. // Created by 岳克奎 on 17/3/25.
  6. // Copyright © 2017年 SlienceTeam. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. #import "MJRefresh.h"
  11. @class STTableBaseView;
  12. typedef NS_ENUM(NSInteger, STRefreshType) {
  13. STRefreshTypeDefault = 0 , //default support Drop down and up
  14. STRefreshTypeDropDown = 1 , //Only support the drop-down
  15. STRefreshTypeDropUp = 2 , //Only support on the pull
  16. };
  17. typedef NS_ENUM(NSInteger, STRefreshHeaderType) {
  18. STRefreshHeaderTypeNormal = 0 , //header Normal
  19. STRefreshHeaderTypeGif = 1 , //header have Gif animation
  20. };
  21. @interface STRefresh : NSObject
  22. @property (nonatomic ,strong) NSMutableArray <UIImage *>*idleImgMArray;
  23. @property (nonatomic ,strong) NSMutableArray <UIImage *>*pullingImgMArray;
  24. @property (nonatomic ,strong) NSMutableArray <UIImage *>*refreshingImgMArray;
  25. @property (nonatomic, strong) MJRefreshNormalHeader *normalheader; //MJRefresh Normal Header
  26. @property (nonatomic, strong) MJRefreshGifHeader *gifHeader; //MJRefresh Gif Header
  27. @property (nonatomic, strong) MJRefreshAutoNormalFooter *footer; //MJRefreshAuto NormalFooter
  28. @property (nonatomic, copy) void(^stRefreshDropDownBlock)(void); //Drop Down block
  29. @property (nonatomic, copy) void(^stRefreshDropUpBlock)(void); //Drop Up block
  30. @property (nonatomic,strong)STTableBaseView *stTableBaseView;
  31. #pragma mark ********************* left cycle ********************
  32. /*+ (STRefresh *)shareManager;*/
  33. #pragma mark ********************* Public ************************
  34. #pragma mark ------ load STRefresh
  35. -(void)showSTRefreshTableView:(UITableView *)tableView
  36. andSTRefreshType:(STRefreshType)stRefreshType
  37. andSTRefreshHeaderType:(STRefreshHeaderType )stRefreshHeaderType
  38. andSTRefreshTimeLabHidden:(BOOL)timeLabHidden
  39. andSTRefreshStateLabHidden:(BOOL)stateLabHidden
  40. andDropDownBlock:(void(^)(void))dropDownBlock
  41. andDropUpBlock:(void(^)(void))dropUpBlock;
  42. @end