RQCommonCollectionItemViewModel.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // RQCommonCollectionItemViewModel.h
  3. // YueXueChe
  4. //
  5. // Created by 张嵘 on 2018/12/19.
  6. // Copyright © 2018 lee. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @protocol RQCommonCollecttionItemDelegate <NSObject>
  10. /**
  11. item的View类名
  12. @return item的View类名
  13. */
  14. - (NSString *)itemClassName;
  15. @end
  16. @interface RQCommonCollectionItemViewModel : NSObject <RQCommonCollecttionItemDelegate>
  17. /// 图标
  18. @property (nonatomic, readwrite, copy) NSString *icon;
  19. /// 标题
  20. @property (nonatomic, readwrite, copy) NSString *title;
  21. /// 子标题
  22. @property (nonatomic, readwrite, copy) NSString *subtitle;
  23. /// itemSize , default is CGSizeMake(44.f, 44.f)
  24. @property (nonatomic, readwrite, assign) CGSize itemSize;
  25. /// 右上角显示的数字标记
  26. @property (nonatomic, readwrite, copy) NSString *badgeValue;
  27. /// 点击这行cell,需要调转到哪个控制器的视图模型 destViewModelClass:必须是SBViewModel的子类
  28. @property (nonatomic, readwrite, assign) Class destViewModelClass;
  29. /// 封装点击这行cell想做的事情
  30. @property (nonatomic, readwrite, copy) void (^operation)(void);
  31. @property (nonatomic, readwrite, weak) id<RQCommonCollecttionItemDelegate> delegate;
  32. /// init title or icon
  33. + (instancetype)itemViewModelWithTitle:(NSString *)title icon:(NSString *)icon;
  34. @end