总结了几种设置UITableView的cell动态高度的方法
来源:互联网 发布:116网络兼职 编辑:程序博客网 时间:2024/05/16 10:40
1.UITableView加载的顺序是先得到表的行的高度,也就是 先调用heightForRowAtIndexPath方法,然后再调用cellForRowAtIndexPath,所以我们有两个办法实现自定义 cell高度(解决不同section的不同行高问题)。
一:改变它的加载顺序,或者说白了就是计算好cell高度后,再次让它加载heightForRowAtIndexPath方法;
二:直接在heightForRowAtIndexPath计算,做判断,直接返回对应的高度。
以下是第一种方法的实例:
UITableView设置单元格的高度的方法
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
-
return 64; - }
- // Somewhere in your header:
- NSIndexPath *selectedCellIndexPath;
- // And in the implementation file:
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
-
selectedCellIndexPath = indexPath; -
// Forces the table view to call heightForRowAtIndexPath -
arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationN[tableView reloadRowsAtIndexPaths:[NSArray one]; - }
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
-
// Note: Some operations like calling [tableView cellForRowAtIndexPath:indexPath] -
// will call heightForRow and thus create a stack overflow -
if(selectedCellIndexPath != nil -
&& [selectedCellIndexPath compare:indexPath] == NSOrderedSame) -
return 128; -
return 64; - }
reloadRowsAtIndexPaths方法将重新调用heightForRowAtIndexPath使单元格改变高度。
reloadRowsAtIndexPaths是在3.0.存储NSIndexPath的原因是因为不可能在堆栈不溢出的情况下在 heightForRowAtIndexPath调用类方法例如cellForRowAtIndexPath 。
- 总结了几种设置UITableView的cell动态高度的方法
- 几种设置UITableView的cell动态高度的方法
- 动态设置UITableView的cell高度(old)
- UITableView的cell 动态 定义 高度
- UITableView的cell 动态 定义 高度
- iOS UITableView Cell的动态高度实现
- iOS8 UITableView动态加载cell的高度
- 【iOS】UITableView 动态确定cell的高度
- 动态设置Cell的高度
- 动态设置uitableView的高度
- iOS开发总结-UITableView 自定义cell和动态计算cell的高度
- 四种方法实现UITableView的cell高度自动计算
- 最简单动态设置不同cell高度的方法。
- UITableView 如何不动态计算返回的cell 的高度
- UITableView 如何不动态计算返回的cell 的高度
- UITableView的cell自适应高度
- UITableView的cell自适应高度
- ios 动态设置Cell的高度
- Boot loader didn't return any data!
- 背包问题——“01背包”详解及实现(包含背包中具体物品的求解)
- 在Sqlserver2008上附加Sqlserver2005分离的MDF文件
- V4L2摄像头获取单幅图片测试程序(MMAP模式)
- 1961
- 总结了几种设置UITableView的cell动态高度的方法
- 使用Python获得本机IP地址
- Windows 7下安装配置PHP+Apache+Mysql
- V4L2摄像头获取单幅图片测试程序
- Visual Studio统计有效代码行数
- php长连接处理整理
- Apache+php+mysql在windows下的安装与配置图解
- timer linux编程学习
- 关于 ORACLE 大数据量操作 的调优