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