iOS Tableview点击cell 会往上跳

缘由:
UITableview有个估算行高功能,若是没有设置tableView.estimatedRowHeight = 0,默认开启,默认高度是44,也就是若是你实际行高和44误差很大的话,每次reloadData就会先根据估算行高进行刷新而后再走heightForRow去获取真正高度,就会视觉上就会产生跳一下的感受,tableView.estimatedRowHeight = 0设置为0关闭这个功能就好了 
 
解决办法一:刷新单个cell
 
解决办法二:
self.tableView.estimatedRowHeight = 0
self.tableView.estimatedSectionHeaderHeight = 0
self.tableView.estimatedSectionFooterHeight = 0

 

相关文章
相关标签/搜索