iOS-tableView上拉加载更多后,界面出现偏移
问题描述:
在做tableview的界面展示的时候,cell用自动计算高度的。但是在上拉加载更多的时候,数据请求完后,刷新界面,界面的顶部就出现了偏移
分析:
查阅资料后发现,当tableView的cell数量改变后再次reload,contentOffset的值是通过预估各cell的高度及header、footer的高度后计算得到的,并非准确的值;所以需要关闭它。
解决方法:
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;