iOS11 系统tableview闪屏
最近最项目遇到一个很奇葩的问题,百度搜索解决方案,也不对症,耽误了很长时间,所以写下自己的经历,希望可以帮到遇到同样问题毫无头绪的你
问题描述:
ios11 系统tableview页面,每次程序点击home键回到后台,然后再切换到前景,会闪屏,并没有出现上下错位跳动的现象,就是闪屏
曲折解决问题
网上搜索ios闪屏,清一色的解决方案是:
tableView 初始化的时候加入下面几行代码
tableView.estimatedRowHeight = 0;
tableView.estimatedSectionFooterHeight = 0;
tableView.estimatedSectionHeaderHeight = 0;
但是这个方案对我的问题没有效果,最后发现是自己的骚操作导致这个大坑
自己造的坑:
项目中tableview用的系统的分割线:
_infoTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
但是希望最后一行不显示分割线,于是在tableview的代理方法中这样写的:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
JLInfoCell *cell = [tabl