-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewAutomaticDimension;
}
这个方法是给tableview默认加一个预估的cell值,在iOS11以下可以使用这个方法。里面返回UITableViewAutomaticDimension,如果在iOS11上出了reload闪屏,在创建tableview的时候使用
if(@avalible(IOS,*)){
tableview.estimatedRowHeight = 0
}
就行了
产生的原因是在创建tablecell的时候系统给加了一个默认预估的cell高度,每次reload都用这个高度计算cell,禁用或者设为0就行了
其他个人博客:http://zhangqq166.cn/
本文介绍如何解决iOS中TableView在reload时出现闪屏的问题,通过设置预估的cell高度来避免此现象,并提供了在iOS11及以下版本的实现方法。

1566

被折叠的 条评论
为什么被折叠?



