1.创建几个不同的cell模型
基础模型/带箭头带模型/cell的分区模型/
2。根据cell的不同定制出不同的模型类型,在cell内部判断是这个类对象是否来自于这个类。
注意:有两种判断方式,一种isKindOfClass 这种判断范围大,判断类对象是不是基于nsobject
一种isMemberOfClass 这种判断范围小一些,判断类对象是不是基于这个类
-(void)setModel:(CellStyleModel *)model{
_model = model;
//设置内容
[self setupContent];
}
- (void)setupContent{
if ([self.model isMemberOfClass:[CellStyleModel class]]) {
self.textLabel.text = self.model.title;
}else if([self.model isMemberOfClass:[CellStyleView class]]){
self.contentView.backgroundColor = [UIColor redColor];
self.accessoryView = [[UISwitch alloc]init];
}
}
3.创建一个基础的tableview模型,让其他的tableview继承于这个tableview。