iOS Tableview点击cell 会往上跳

Posted 怡情_老二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

 

以上是关于iOS Tableview点击cell 会往上跳的主要内容,如果未能解决你的问题,请参考以下文章

ios开发之-- tableview/collectionview获取当前点击的cell

iOS开发 点击cell后刷新tableview后回到tableView顶部了,怎么让他的位置不动啊,留在原来cell的位置

iOS 怎么给tableview空白处添加点击事件而不影响cell中的一些按钮的事件

ios中怎么判断是不是滚动到tableview的最后一行

tableView Header 中的 iOS 11 搜索栏在焦点上跳转到屏幕顶部

iOS-TableView中cell的显示与隐藏