tableView 刷新 抖动解决办法

2018-12-06  本文已影响0人  小李小李一路有你

tableView 刷新 抖动解决办法

-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return UITableViewAutomaticDimension;
  }

这个方法是给tableview默认加一个预估的cell值,在iOS11以下可以使用这个方法。里面返回UITableViewAutomaticDimension,如果在iOS11上出了reload闪屏,在创建tableview的时候使用

if(@avalible(IOS,*)){
  tableview.estimatedRowHeight = 0
}
or   
  _tableView.estimatedSectionHeaderHeight = 0;
  _tableView.estimatedSectionFooterHeight = 0;
  _tableView.estimatedRowHeight = 0;

就行了产生的原因是在创建tablecell的时候系统给加了一个默认预估的cell高度,每次reload都用这个高度计算cell,禁用或者设为0就行了


知识拓展:

  1. estimatedHeightForRowAtIndexPath:
上一篇 下一篇

猜你喜欢

热点阅读