TCNestScrollPageView.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // ENestScrollPageView.h
  3. // RingtoneDuoduo
  4. //
  5. // Created by 唐天成 on 2020/6/9.
  6. // Copyright © 2020 duoduo. All rights reserved.
  7. // 这个类是做嵌套滚动用的
  8. #import <UIKit/UIKit.h>
  9. #import "TCViewPager.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. typedef NS_ENUM(NSInteger, NestScrollPageViewType) {
  12. NestScrollPageViewHeadViewChageType = 0,//header随时变动
  13. NestScrollPageViewHeadViewSuckTopType = 1,//header吸顶不动
  14. NestScrollPageViewHeadViewNoSuckTopType = 2,//header不吸顶,可以一块往下拖
  15. };
  16. /********************** 多手势同时识别 ***************************/
  17. @interface TCMainScrollView : UITableView
  18. @property (nonatomic, assign) BOOL isScrolBySelf;
  19. @property (nonatomic, weak) UIScrollView *currentSubScrolleView;
  20. @property(nonatomic,strong)NSMutableArray *viewArray; //自己和viewArray上的首饰
  21. @end
  22. @interface TCNestScrollParam : NSObject
  23. @property (nonatomic, assign) CGFloat yOffset;//往上滚动时头部的预留预期,默认为0;
  24. @property (nonatomic, assign) NestScrollPageViewType pageType;
  25. @property (nonatomic, assign) BOOL bounces;//是否保留TCMainScrollView的bounces,默认为YES
  26. @end
  27. @interface TCNestScrollPageView : UIView
  28. @property (nonatomic, strong, readonly) TCMainScrollView *mainTabelView;
  29. @property(nonatomic,copy)void(^didScrollBlock)(CGFloat dy); //滚动回调
  30. - (void)resetHeader:(UIView *)headerView;
  31. - (void)resetViewPage:(UIView *)viewPage;
  32. - (instancetype)initWithFrame:(CGRect)frame headView:(UIView *)headView viewPageView:(UIView *)viewPager nestScrollParam:(TCNestScrollParam *)param;
  33. @end
  34. NS_ASSUME_NONNULL_END