// // RQCommonCollectionItemViewModel.h // YueXueChe // // Created by 张嵘 on 2018/12/19. // Copyright © 2018 lee. All rights reserved. // #import @protocol RQCommonCollecttionItemDelegate /** item的View类名 @return item的View类名 */ - (NSString *)itemClassName; @end @interface RQCommonCollectionItemViewModel : NSObject /// 图标 @property (nonatomic, readwrite, copy) NSString *icon; /// 标题 @property (nonatomic, readwrite, copy) NSString *title; /// 子标题 @property (nonatomic, readwrite, copy) NSString *subtitle; /// itemSize , default is CGSizeMake(44.f, 44.f) @property (nonatomic, readwrite, assign) CGSize itemSize; /// 右上角显示的数字标记 @property (nonatomic, readwrite, copy) NSString *badgeValue; /// 点击这行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; @end