UITableViewCell的高度是在构建Cell之前的一个Delegate方法里调用的,有没有什么办法在返回UITableViewCell的时候才决定cell的高度
我现在用了一个超级恶心的办法。。。每次都对UITableView调用reloadData,感觉效率太差了
UITableViewCell的高度是在构建Cell之前的一个Delegate方法里调用的,有没有什么办法在返回UITableViewCell的时候才决定cell的高度
我现在用了一个超级恶心的办法。。。每次都对UITableView调用reloadData,感觉效率太差了
1 回答855 阅读
2 回答650 阅读
2 回答657 阅读
1 回答640 阅读
1 回答727 阅读
658 阅读
2 回答22.7k 阅读✓ 已解决
3 回答5.8k 阅读✓ 已解决
1 回答5.7k 阅读✓ 已解决
2 回答11k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
相对优化的方法,在构建cell前给的高度最好是大部分cell更新后所等于的高度。
然后更新针对单个cell 进行 reloadRows。好处是每个cell高度的变化可以带有一个动画过程,视觉上体验较好。坏处是,这代码就比reloadData麻烦许多了。
至于返回cell时决定cell的高度?heightForRowAtIndexPath如果不实现有默认高度,也就是说无论你怎么整,在tableview建立时高度和数量都已经有了,必须reload一次才能再更新高度。