iOS 刷新UITableView闪烁

3,126 阅读1分钟

问题

开发tableView的时候,刷新tableView,或者删除cell,tableView会出现抖动,或者闪烁的情况

原因

tableview开启高度估算(Self_Sizing),在使用[tableview reloadData]这个方法的时候不在全部计算高度引起的

解决方案

在初始化tableView的时候添加一下代码

tableView.estimatedRowHeight = 0;    
tableView.estimatedSectionHeaderHeight = 0;
tableView.estimatedSectionFooterHeight = 0;