如何在构建UITableViewCell的时候确定高度

UITableViewCell的高度是在构建Cell之前的一个Delegate方法里调用的,有没有什么办法在返回UITableViewCell的时候才决定cell的高度
我现在用了一个超级恶心的办法。。。每次都对UITableView调用reloadData,感觉效率太差了

阅读 4.1k
1 个回答

相对优化的方法,在构建cell前给的高度最好是大部分cell更新后所等于的高度。
然后更新针对单个cell 进行 reloadRows。好处是每个cell高度的变化可以带有一个动画过程,视觉上体验较好。坏处是,这代码就比reloadData麻烦许多了。

至于返回cell时决定cell的高度?heightForRowAtIndexPath如果不实现有默认高度,也就是说无论你怎么整,在tableview建立时高度和数量都已经有了,必须reload一次才能再更新高度。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏