解決iOS UITableView reloadData 時閃屏的問題

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章