IOS-通过代码⾃自定义cell(cell的⾼高度不⼀一致)
自定义cell通过代码来创建,而且cell高度不一致时的实现步骤
1.新建⼀一个继承⾃自UITableViewCell的类
2.重写initWithStyle:reuseIdentifier:⽅方法
➢ 添加所有需要显⽰示的⼦子控件(不需要设置⼦子控件的数据和frame, ⼦子控件要添加 到contentView中)
➢ 进⾏行⼦子控件⼀一次性的属性设置(有些属性只需要设置⼀一次, ⽐比如字体\固定的图⽚片)
3.提供2个模型
-
➢ 数据模型: 存放⽂文字数据\图⽚片数据
-
➢ frame模型: 存放数据模型\所有⼦子控件的frame\cell的⾼高度
4.cell拥有⼀一个frame模型(不要直接拥有数据模型)
-
5.重写frame模型属性的setter⽅方法: 在这个⽅方法中设置⼦子控件的显⽰示数据和frame
6.frame模型数据的初始化已经采取懒加载的⽅方式(每⼀一个cell对应的frame模型数据只加载⼀一 次)