HXAlbumListViewController.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // HXDateAlbumViewController.h
  3. // HXPhotoPickerExample
  4. //
  5. // Created by Silence on 2017/10/14.
  6. // Copyright © 2017年 Silence. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "HXAlbumModel.h"
  10. #import "HXPhotoManager.h"
  11. #import "HXPickerResult.h"
  12. @class HXAlbumListViewController;
  13. @protocol HXAlbumListViewControllerDelegate <NSObject>
  14. @optional
  15. /**
  16. 点击取消
  17. @param albumListViewController self
  18. */
  19. - (void)albumListViewControllerDidCancel:(HXAlbumListViewController *)albumListViewController;
  20. /**
  21. 点击完成
  22. @param albumListViewController self
  23. @param allList 已选的所有列表(包含照片、视频)
  24. @param photoList 已选的照片列表
  25. @param videoList 已选的视频列表
  26. @param original 是否原图
  27. */
  28. - (void)albumListViewController:(HXAlbumListViewController *)albumListViewController
  29. didDoneAllList:(NSArray<HXPhotoModel *> *)allList
  30. photos:(NSArray<HXPhotoModel *> *)photoList
  31. videos:(NSArray<HXPhotoModel *> *)videoList
  32. original:(BOOL)original;
  33. - (void)albumListViewController:(HXAlbumListViewController *)albumListViewController
  34. didDoneWithResult:(HXPickerResult *)result;
  35. - (void)albumListViewControllerFinishDismissCompletion:(HXAlbumListViewController *)albumListViewController;
  36. - (void)albumListViewControllerCancelDismissCompletion:(HXAlbumListViewController *)albumListViewController;
  37. @end
  38. @interface HXAlbumListViewController : UIViewController
  39. @property (weak, nonatomic) id<HXAlbumListViewControllerDelegate> delegate;
  40. @property (strong, nonatomic) HXPhotoManager *manager;
  41. @property (copy, nonatomic) viewControllerDidDoneBlock doneBlock;
  42. @property (copy, nonatomic) viewControllerDidCancelBlock cancelBlock;
  43. - (instancetype)initWithManager:(HXPhotoManager *)manager;
  44. @end
  45. @interface HXAlbumListSingleViewCell : UITableViewCell
  46. @property (strong, nonatomic) UIColor *bgColor;
  47. @property (strong, nonatomic) UIColor *textColor;
  48. @property (strong, nonatomic) UIColor *selectedBgColor;
  49. @property (strong, nonatomic) UIColor *lineViewColor;
  50. @property (strong, nonatomic) HXAlbumModel *model;
  51. @property (copy, nonatomic) void (^getResultCompleteBlock)(NSInteger count, HXAlbumListSingleViewCell *myCell);
  52. - (void)cancelRequest ;
  53. @end