iOS estimatedHeightForRowAtIndexPath 导致偏移计算出错

-(CGFloat) tableView : estimatedHeightForRowAtIndexPath 

上面这个方法用于让系统自动帮你模拟一个cell的高度,这个模拟的高度是不准确的,与真实的cell的高度之间也没有任何逻辑上的关联;

在设置了estimatedHeight后,如果这时候又需要对tableView的contentInset进行一些设置以便达到某些效果,如:sectionHeader的跟随移动啊,tableView的header refresh之类功能时,会出现意外的情况。

比如,我这边出现的例子:
我在sectionHeader中绘制了一个view;
然后又在下拉刷新及滚动列表时,做了一些contentInset的处理。
当继续下拉更多页面时,APP会偶发的出现sectionHeader出现跑偏的现象,频率大概能到1/8左右;
注释掉tableView : estimatedHeightForRowAtIndexPath 代码段后,运行正常,经多次测试,再未出现类似情况;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • UIWindow 初始化: self.window= [[UIWindowalloc]initWithFrame:...
    Sunny_Fight阅读 4,690评论 0 1
  • 解决添加到ScrollView上的UITableView控件自动向下偏移64像素的问题 首先理解1:即使UITab...
    CoderZb阅读 10,730评论 1 8
  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 5,446评论 2 7
  • { 24、Sqlite数据库 1、存储大数据量,增删改查,常见管理系统:Oracle、MSSQLServer、DB...
    CYC666阅读 4,574评论 0 1
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,239评论 0 1

友情链接更多精彩内容