RADetailActionsCell.m 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // RADetailActionsCell.m
  3. // Apex And Drivers
  4. //
  5. // Created by Jack on 2018/6/2.
  6. // Copyright © 2018年 USAI. All rights reserved.
  7. //
  8. #import "RADetailActionsCell.h"
  9. #import "RADetailActionCollectionModel.h"
  10. #import "RADetailActionsLayout.h"
  11. #import "RADetailActionModel.h"
  12. #import "RADetailActionsLayout.h"
  13. @interface RADetailActionsCell () {
  14. RADetailActionsLayout *_layout;
  15. }
  16. @property (strong, nonatomic) IBOutlet UICollectionView *actionCollectionView;
  17. @end
  18. @implementation RADetailActionsCell
  19. - (void)awakeFromNib {
  20. [super awakeFromNib];
  21. // Initialization code
  22. self.selectionStyle = UITableViewCellSelectionStyleNone;
  23. _layout = [[RADetailActionsLayout alloc] init];
  24. self.actionCollectionView.collectionViewLayout = _layout;
  25. }
  26. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  27. [super setSelected:selected animated:animated];
  28. // Configure the view for the selected state
  29. }
  30. - (void)prepareForReuse {
  31. [super prepareForReuse];
  32. self.model = nil;
  33. self.delegate = nil;
  34. }
  35. - (void)setModel:(RADetailActionCollectionModel *)model {
  36. _model = model;
  37. self.actionLayout.delegate = model;
  38. [self.actionCollectionView reloadData];
  39. }
  40. #pragma mark - Getter
  41. - (NSInteger)actionNumberForSection:(NSInteger)section {
  42. return self.model.actionCount;
  43. }
  44. - (RADetailActionModel *)actionModelForIndexPath:(NSIndexPath *)indexPath {
  45. return [self.model actionModelForIndexPath:indexPath];
  46. }
  47. - (RADetailActionsLayout *)actionLayout {
  48. return _layout;
  49. }
  50. @end