自定义cell
2016-01-11 00:30
211 查看
自定义cell的步骤
1 重写系统的initWithStyle方法
2 在initWithStyle中创建子控件
3 在initWithStyle中没有办法设置子控件的frame,因为frame需要数据
4 传入数据的时候,去设置frame
5 设置完frame发现没有数据,数据的展现出来的效果不符合想要的
6 优化控件的现实
7 控件优化完成,cell的高度还需要计算
8 每个cell的高度不一样,只能使用代理方法进行获取
9 但是代理方法中计算行高的方法比加载cell的方法先运行
10 之前的frame计算 是在加载完cell以后才有的
11 frame应该是在cell加载完成前,并且是在计算行高前就有
12 抽取frame
13 将抽取中的frame对应的rowHeight属性给对应的返回行高的代理
14 最后发现frame已经单独计算了,所以自定义cell中就没有必要再去计算frame了
15 优化代码,将cell中计算frame代码删除,直接输用frame模型中的frame
1 重写系统的initWithStyle方法
2 在initWithStyle中创建子控件
3 在initWithStyle中没有办法设置子控件的frame,因为frame需要数据
4 传入数据的时候,去设置frame
5 设置完frame发现没有数据,数据的展现出来的效果不符合想要的
6 优化控件的现实
7 控件优化完成,cell的高度还需要计算
8 每个cell的高度不一样,只能使用代理方法进行获取
9 但是代理方法中计算行高的方法比加载cell的方法先运行
10 之前的frame计算 是在加载完cell以后才有的
11 frame应该是在cell加载完成前,并且是在计算行高前就有
12 抽取frame
13 将抽取中的frame对应的rowHeight属性给对应的返回行高的代理
14 最后发现frame已经单独计算了,所以自定义cell中就没有必要再去计算frame了
15 优化代码,将cell中计算frame代码删除,直接输用frame模型中的frame
相关文章推荐
- 使用Android Studo开发NDK之Gradle的配置(能debug C代码)
- 少儿读图隐私声明
- Unicode编码格式转换
- 16Java语法回顾之System.in标准的输入输出流
- WinEdt 编辑器和 PDF 文件的 Acrobat 程序关联
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- 正则表达式
- Redhat使用CentOS的Yum 网络源
- 注册太麻烦,
- android 开源项目整理
- AFNetworking3.0使用方法
- ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘
- 关于机器学习的一些概念
- Java学习笔记(1)--File类、RandomAccessFile类
- UILabel的AttributedString设置
- ASP.Net学习笔记004--基于ashx方式的ASP.Net开发1
- isKindOfClass和isMemberOfClass的区别
- 数据处理项目Postmortem
- python:科普 使用技巧
- 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》--读书笔记