這裏經過代碼自定義cell的高度不一致字體
1.新建一個繼承自UITableViewCell的類;繼承
2.重寫initWithStyle:reuseIdentifier:方法圖片
注:init 出來的控件,它的frame 和bounds 都爲0,0it
2.1 添加全部須要顯示的子控件(不須要設置子控件的數據和frame,子控件要添加到contentView中);方法
2.1 進行子控件一次性的屬性設置(有些屬性只須要設置一次,好比字體,固定的圖片);im
3.提供2個模型數據
3.1 數據模型:存放文字數據\圖片數據;img
3.2 frame模型:存放數據模型、全部子控件的frame\cell的高度co
4.cell擁有一個frame模型(不要直接擁有數據模型)模型
5.重寫frame模型屬性的setter方法:在這個方法中設置子控件的顯示數據和frame
6.frame模型數據的初始化已經採用懶加載的方式(每個cell對應的frame模型數據只加載一次)
Emily.Wang