自定義cell的步驟(每個(gè)cell的高度不一樣,每個(gè)cell里面顯示的內(nèi)容也不一樣)
新建?一個(gè)繼承自UITableViewCell的子類
在initWithStyle:方法中進(jìn)行子控件的初始化
1> 將有可能顯示的所有子控件都添加到contentView中
2> 順便設(shè)置子控件的一些屬性(一次性的設(shè)置:字體剂癌、?字顏色、背景)提供2個(gè)模型
- 一個(gè)是數(shù)據(jù)模型(?字?jǐn)?shù)據(jù) + 圖片數(shù)據(jù))
- 一個(gè)是frame模型(數(shù)據(jù)模型 + 所有子控件的frame + cell的?高度)
- cell應(yīng)該提供?個(gè)frame模型屬性
- 將frame模型傳遞給cell
- cell根據(jù)frame模型給子控件設(shè)置frame,根據(jù)數(shù)據(jù)模型給?控件設(shè)置數(shù)據(jù)
- cell根據(jù)數(shù)據(jù)模型決定顯示和隱藏哪些?子控件
- 在tableView的代理?方法返回cell的?高度