ThumbImageCollectionViewCell.m 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // CollectionViewCell.m
  3. // photosFramework
  4. //
  5. // Created by HuminiOS on 15/11/11.
  6. // Copyright © 2015年 HuminiOS. All rights reserved.
  7. //
  8. #import "ThumbImageCollectionViewCell.h"
  9. #import "JCHATPhotoPickerConstants.h"
  10. @interface ThumbImageCollectionViewCell ()
  11. @property (weak, nonatomic) IBOutlet UIImageView *thumbImage;
  12. @property (weak, nonatomic) IBOutlet UIButton *seletStatusBtn;
  13. @property (strong, nonatomic)JCHATPhotoModel *thumbImageModel;
  14. @property (strong, nonatomic)JCHATPhotoSelectViewController *SelectImagedelegate;
  15. @end
  16. @implementation ThumbImageCollectionViewCell
  17. - (void)awakeFromNib {
  18. _thumbImage.contentMode = UIViewContentModeScaleAspectFill;
  19. }
  20. - (void)setDataWithModel:(JCHATPhotoModel *)model withDelegate:(id)delegate{
  21. _SelectImagedelegate = delegate;
  22. _seletStatusBtn.selected = model.isSelected;
  23. _thumbImageModel = model;
  24. if (model.asset == nil) {
  25. PHAsset *asset = model.photoAsset;
  26. CGFloat scale = [UIScreen mainScreen].scale;
  27. CGSize imageSize = CGSizeMake(self.frame.size.width * scale, self.frame.size.width * scale);
  28. [model.cachingManager requestImageForAsset:asset
  29. targetSize:imageSize
  30. contentMode:PHImageContentModeAspectFill
  31. options:nil
  32. resultHandler:^(UIImage *result, NSDictionary *info) {
  33. if ([_thumbImageModel.photoAsset.localIdentifier isEqualToString:asset.localIdentifier]) {
  34. self.thumbImage.image = result;
  35. }
  36. }];
  37. } else {
  38. [[[ALAssetsLibrary alloc]init] assetForURL:model.imgURL resultBlock:^(ALAsset *asset) {
  39. self.thumbImage.image = [UIImage imageWithCGImage:[asset thumbnail]];
  40. } failureBlock:^(NSError *error) {
  41. NSLog(@"error=%@",error);
  42. }];
  43. }
  44. }
  45. - (IBAction)selectedStatusChange:(id)sender {
  46. UIButton *selectBtn = (UIButton *)sender;
  47. _thumbImageModel.isSelected = !_thumbImageModel.isSelected;
  48. selectBtn.selected = _thumbImageModel.isSelected;
  49. [_SelectImagedelegate didSelectStatusChange:_thumbImageModel];
  50. }
  51. @end