CGXVerticalMenuContainerView.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // CGXVerticalMenuContainerView.h
  3. // CGXVerticalMenuView-OC
  4. //
  5. // Created by CGX on 2018/05/01.
  6. // Copyright © 2019 CGX. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "CGXVerticalMenuContainerCollectionView.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. @class CGXVerticalMenuContainerView;
  12. @protocol CGXVerticalMenuContainerViewDataSouce<NSObject>
  13. @optional
  14. - (NSInteger)numberOfRowsInListContainerView:(CGXVerticalMenuContainerView *)listContainerView;
  15. - (UIView *)verticalListContainerView:(CGXVerticalMenuContainerView *)listContainerView listViewInRow:(NSInteger)row;
  16. @end
  17. @protocol CGXVerticalMenuContainerViewDelegate<NSObject>
  18. @optional
  19. - (void)verticalListContainerView:(CGXVerticalMenuContainerView *)listContainerView willDisplayCellAtRow:(NSInteger)row;
  20. - (void)verticalListContainerView:(CGXVerticalMenuContainerView *)listContainerView didEndDisplayingCellAtRow:(NSInteger)row;
  21. @end
  22. @interface CGXVerticalMenuContainerView : UIView
  23. @property (nonatomic, strong, readonly) CGXVerticalMenuContainerCollectionView *collectionView;
  24. @property (nonatomic, weak) id<CGXVerticalMenuContainerViewDataSouce> dataSouce;
  25. @property (nonatomic, weak) id<CGXVerticalMenuContainerViewDelegate> delegate;
  26. // 滚动左侧间距 默认0
  27. @property (nonatomic, assign) CGFloat spaceLeft;
  28. // 滚动右侧侧间距 默认0
  29. @property (nonatomic, assign) CGFloat spaceRight;
  30. // 滚动动画 默认NO
  31. @property (nonatomic, assign) BOOL animated;
  32. // 是否是点击滚动翻页的,为YES时 和 animated无效,无滚动动画
  33. @property (nonatomic, assign) BOOL isClickScroll;
  34. - (void)reloadDataToItemAtIndex:(NSInteger)integer;
  35. - (void)reloadData;
  36. @end
  37. NS_ASSUME_NONNULL_END