自定义cell的步骤

---恢复内容开始---

自定义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

原文地址:https://www.cnblogs.com/seeworld/p/6253651.html