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。
UITableViewCell模型设计
本文介绍如何为UITableViewCell创建多种模型,包括基础模型、带箭头模型及分区模型等,并通过实例演示了如何根据不同类型的CellStyleModel定制cell的显示样式。此外,还讨论了如何利用Objective-C中的isKindOfClass和isMemberOfClass方法来判断对象类型。
1150

被折叠的 条评论
为什么被折叠?



