RQCommonItemViewModel.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // RQCommonItemViewModel.h
  3. // RQCommon
  4. //
  5. // Created by 张嵘 on 2018/11/27.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. // 基类 (icon + title + subTitle)
  8. #import <Foundation/Foundation.h>
  9. @interface RQCommonItemViewModel : NSObject
  10. /// 图标
  11. @property (nonatomic, readwrite, copy) NSString *icon;
  12. /// 标题
  13. @property (nonatomic, readwrite, copy) NSString *title;
  14. /// 子标题
  15. @property (nonatomic, readwrite, copy) NSString *subtitle;
  16. /// rowHeight , default is 44.0f
  17. @property (nonatomic, readwrite, assign) CGFloat rowHeight;
  18. // default is UITableViewCellSelectionStyleGray.
  19. @property (nonatomic, readwrite, assign) UITableViewCellSelectionStyle selectionStyle;
  20. /// 右边显示的数字标记
  21. @property (nonatomic, readwrite, copy) NSString *badgeValue;
  22. /// 中间偏左icon的图片名字
  23. @property (nonatomic, readwrite, copy) NSString *centerLeftViewName;
  24. /// 中间偏右icon的图片名字
  25. @property (nonatomic, readwrite, copy) NSString *centerRightViewName;
  26. /// 点击这行cell,需要调转到哪个控制器的视图模型 destViewModelClass:必须是SBViewModel的子类
  27. @property (nonatomic, readwrite, assign) Class destViewModelClass;
  28. /// 封装点击这行cell想做的事情
  29. @property (nonatomic, readwrite, copy) void (^operation)(void);
  30. /// init title or icon
  31. + (instancetype)itemViewModelWithTitle:(NSString *)title icon:(NSString *)icon;
  32. /// init title
  33. + (instancetype)itemViewModelWithTitle:(NSString *)title;
  34. @end