title: 点击cell动态改变cell高度
date: 2016-06-16 19:43:36
tags:
- TableViewCell
- 动态改变高度
- cell伸缩
categories: iOS知识小结
应一个群朋友的要求,想实现如下图这种的效果:
问题:点击cell,然后根据cell内部出来的view的高度来动态改变当前的点击的cell的高度。
解决思路:
1. 点击cell的时候会弹出一个contentView,根据数据,获取这个contentView的高度。为了实现刷新的动画效果,接下来的cell的高度变化都在
[tableView beginUpdates];
// code
[tableView endUpdates];
上面这个代码块之间执行。
2. 当contentView以动画的形式出现的时候,先展示contentView,然后再改变cell的高度
3. 当contentView消失的时候,先将contentView消失,然后再刷新这一行的高度
4. 在返回cell高度的方法中,根据contentView是否显示而显示不同的高度。
现在cell高度计算,都会先给一个预