通过代码自定义cell(cell的高度不一致)
2015-10-04 21:49
155 查看
1.新建一个继承自UITableViewCell的类
2.重写initWithStyle:reuseIdentifier:方法
添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)
进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)
3.提供2个模型
数据模型: 存放文字数据\图片数据
frame模型: 存放数据模型\所有子控件的frame\cell的高度
4.cell拥有一个frame模型(不要直接拥有数据模型)
5.重写frame模型属性的setter方法: 在这个方法中设置子控件的显示数据和frame
6.frame模型数据的初始化已经采取懒加载的方式(每一个cell对应的frame模型数据只加载一次)
2.重写initWithStyle:reuseIdentifier:方法
添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)
进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)
3.提供2个模型
数据模型: 存放文字数据\图片数据
frame模型: 存放数据模型\所有子控件的frame\cell的高度
4.cell拥有一个frame模型(不要直接拥有数据模型)
5.重写frame模型属性的setter方法: 在这个方法中设置子控件的显示数据和frame
6.frame模型数据的初始化已经采取懒加载的方式(每一个cell对应的frame模型数据只加载一次)
相关文章推荐
- CPPUTest 单元测试框架(针对 C 单元测试的使用说明)
- 【python】抄写大神的糗事百科代码
- 使用jersey(2.5.1)编写Java REST客户端
- Matlab-vision包学习-Feature Detection,Extraction and Matching-MSER特征提取
- java的集合类
- C++学习笔记6——类的多态
- PHP与Spring的强势接口设计_微课介绍
- PHP与Spring的强势接口设计_微课介绍
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- C#将原工程中的WinForm窗体添加到新工程中
- matlab 利用while循环计算平均值和方差
- Golang编写简单图片服务器
- java jar 包相关
- Java多线程10:ThreadLocal的作用及使用
- windows7下使用Git管理gitHub仓库
- HashSet不重复存储元素的执行过程
- 【Java EE 学习 53】【Spring学习第五天】【Spring整合Hibernate】【Spring整合Hibernate、Struts2】【问题:整合hibernate之后事务不能回滚】
- 《Java程序书面采访猿收藏》之 instanceof的作用是什么
- Matlab-vision包学习-Feature Detection,Extraction and Matching-最小特征值角点检测
- Eclipse出红色感叹号