-(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/