IOS学习 IOS7新增估算代理
来源:互联网 发布:富特文格勒 知乎 编辑:程序博客网 时间:2024/06/01 11:25
原文: http://www.shinobicontrols.com/blog/posts/2013/10/16/ios7-day-by-day-day-19-uitableview-row-height-estimation
英语水平有限,不逐一翻译了,表达的是:
当UITableView在初始化和reloadData时会首先调用cell个数次- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath,因为UITableView需要知道总高度后才能继续描画出内容。
之后会挨次调用
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath和
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath
如果是固定高度的Cell的这样就可以了。
但是我们经常会遇到变化的高度,这时我们用
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 40;
}
此时,当UITableView再初始化和reloadData时不会调用heightForRowAtIndexPath了,而是调用estimatedHeightForRowAtIndexPath,estimatedHeightForRowAtIndexPath是一个估计值,之后会在挨次调用cellForRowAtIndexPath和heightForRowAtIndexPath时逐一更改。
原版在GitHub上有demo,我自己也写了个测试的,需要的留邮箱吧。
- IOS学习 IOS7新增估算代理
- IOS学习 6新增-UIActivityViewController
- IOS学习 6新增-UICollectionView
- iOS7新增特性
- iOS7新增特性3
- IOS UITableView 代理方法学习
- IOS学习 scrollView的代理
- IOS学习笔记56-IOS7状态栏适配方法一
- IOS学习笔记57--IOS7状态栏适配(二)
- IOS学习笔记58--IOS7新特性之XCODE
- IOS学习笔记56-IOS7状态栏适配方法一
- IOS学习笔记56-IOS7状态栏适配方法 (一)
- IOS学习笔记57--IOS7状态栏适配(二)
- IOS学习笔记56-IOS7状态栏适配方法一
- IOS学习笔记56-IOS7状态栏适配方法一
- IOS学习笔记57--IOS7状态栏适配(二)
- IOS学习笔记56-IOS7状态栏适配方法一
- IOS学习笔记56-IOS7状态栏适配方法一
- Android 更新模块
- Sublime text2 设置为ubuntu的默认文本编辑器
- 基于android 4.4.2的CTS测试
- Unity3D使用小技巧
- jquery easyui 弹出消息框
- IOS学习 IOS7新增估算代理
- cocos2dx中地图拖拽(任意方向拖拽+固定方向拖拽)
- 数据驱动编程
- 依兰县银屑病医院在什么地方
- Web开发中javascript优化策略
- GCC参数详解
- JVM调优-计算活跃数据大小
- 谈谈log4net的使用
- 从最大似然到EM算法浅解