UITableViewCell的自定义步骤

如果每个Cell的frame都一样,可以用XIB或代码,如果每个cell的frame不一样,每个cell里面显示的内容也不一样,就用纯代码的方式

 

纯代码自定义cell的步骤:(每个cell的高度不一样,每个cell里面显示的内容也不一样) 

1. 新建一个继承自UITableViewCell的子类

 2. 在initWithStyle:方法中进行子控件的初始化

2.1>  将有可能显示的所有子控件的都添加到contentView中

2.2> 顺便设置子控件的一些属性(一次性的设置:字体、文字颜色、背景)

 

3. 提供2个模型

3.1> 一个是数据模型(文字数据 + 图片数据)

3.2> 一个是frame模型(数据模型 + 所有子控件的frame + cell的高度)

 

4. cell应该提供一个frame模型属性

1> 将frame模型传递给cell

2> cell根据frame模型给子控件设置frame,根据数据模型给子控件设置数据

3> cell根据数据模型决定显示和隐藏哪些子控件

 

5. 在tableView的代理方法中返回cell的高度 

 

 

 

 

 

 

posted @ 2015-07-29 17:54  aprogrammer  阅读(117)  评论(0编辑  收藏  举报