---恢复内容开始---
自定义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;
}
/*
cell的初始化方法 一个cell只会调用一次
一般在这里添加所有可能显示的子控件,以及子控件的一次性设置
*/
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if(self){ }
return self;
}
将有可能显示的所有子控件都添加到contentView中
顺便设置子控件的一些属性(一次性的设置:字体、文字颜色、背景)
----------------------------------------------------------------
定义一个StatusFrame模型 里面包含的信息
1.存放着一个cell内部所有子控件的frame数据
2.存放一个cell的高度
3.存放着一个数据模型Status