// // RQCommonItemViewModel.h // RQCommon // // Created by 张嵘 on 2018/11/27. // Copyright © 2018 张嵘. All rights reserved. // 基类 (icon + title + subTitle) #import @protocol RQCommonItemDelegate /** item的View类名 @return item的View类名 */ - (NSString *)itemClassName; @end @interface RQCommonItemViewModel : NSObject /// 图标 @property (nonatomic, readwrite, copy) NSString *icon; /// 标题 @property (nonatomic, readwrite, copy) NSString *title; /// 子标题 @property (nonatomic, readwrite, copy) NSString *subtitle; /// rowHeight , default is 44.0f @property (nonatomic, readwrite, assign) CGFloat rowHeight; // default is UITableViewCellSelectionStyleGray. @property (nonatomic, readwrite, assign) UITableViewCellSelectionStyle selectionStyle; /// 右边显示的数字标记 @property (nonatomic, readwrite, copy) NSString *badgeValue; /// 中间偏左icon的图片名字 @property (nonatomic, readwrite, copy) NSString *centerLeftViewName; /// 中间偏右icon的图片名字 @property (nonatomic, readwrite, copy) NSString *centerRightViewName; /// 点击这行cell,需要调转到哪个控制器的视图模型 destViewModelClass:必须是SBViewModel的子类 @property (nonatomic, readwrite, assign) Class destViewModelClass; /// 封装点击这行cell想做的事情 @property (nonatomic, readwrite, copy) void (^operation)(void); @property (nonatomic, readwrite, weak) id delegate; /// init title or icon + (instancetype)itemViewModelWithTitle:(NSString *)title icon:(NSString *)icon; /// init title + (instancetype)itemViewModelWithTitle:(NSString *)title; @end