---恢复内容开始---
自定义cell的步骤(每个cell的高度不一样,每个cell里面显示的内容也不一样)
1.新建一个继承自UITableViewCell的子类
2.在initWithStyle:方法中进行子控件的初始化
+(instancetype)cellWithTableView:(UITableView*)tableView{ static NSString *identifer = @"status"; StatusCell *cell = [tableView dequeueReusableCellWithIdentifier:identifer]; if(!cell){ cell = [[StatusCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifer]; } return cell; }
1 /* 2 cell的初始化方法 一个cell只会调用一次 3 一般在这里添加所有可能显示的子控件,以及子控件的一次性设置 4 */ 5 -(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 6 { 7 self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 8 if(self){ 9 10 } 11 return self; 12 }
将有可能显示的所有子控件都添加到contentView中
顺便设置子控件的一些属性(一次性的设置:字体、文字颜色、背景)
----------------------------------------------------------------
定义一个StatusFrame模型 里面包含的信息
1.存放着一个cell内部所有子控件的frame数据
2.存放一个cell的高度
3.存放着一个数据模型Status