第一步:新建一個繼承自UiTableViewCell的類。
第二步:先在新建的類中重寫初始化方法,把所有可能用到的控件都添加上去。(不需要設置子控件的數據和frame,子控件要添加到contentVIew中)
第三步:在類中添加模型屬性。
在這一步可以順便同時把控件中一些不會改變的屬性設置上,比如:字體和固定的圖片 。
第四步:提供兩個模型:
數據模型:存放文字數據\圖片數據
Frame模型:數據模型和所有子控件的Frame和每個cell所占的高度。
第五步:每個cell擁有一個Frame模型(不要直接擁有數據模型)
第六步:重寫frame模型屬性的setter方法,在方法中設置給子控件添加數據,并設置好Frame
第七步:Frame模型數據的初始化依然采用懶加載的方法(每一個cell對應的frame模型數據只加載一次)
注意:在使用自定義cell的時候,一定要記得重新設置cell上某些控件的狀態,否則從重用池中取出的cell會保留加入緩存池時候的狀態,因此,從重用池中取出cell的時候一定做兩件事:
第一件事:修改cell上的數據
第二件事:修改cell上自定義控件的狀態。