1.新建一个继承自UITableViewCell的子类
2. 在initWithStyle:方法中进行子控件的初始化
1> 将有可能显示的所有子控件都添加到contentView中
2> 顺便设置子控件的一些属性(一次性的设置:字体、文字颜色、背景
3. 提供2个模型
1> 一个是数据模型(文字数据 + 图片数据)
2> 一个是frame模型(数据模型 + 所有子控件的frame + cell的高度)
4. cell应该提供一个frame模型属性
1> 将frame模型传递给cell
2> cell根据frame模型给子控件设置frame,根据数据模型给子控件设置数据
3> cell根据数据模型决定显示和隐藏哪些子控件
5. 在tableView的代理方法返回cell的高度