tableView在iOS11刷新当个组的时候reloadSections添加了一个动画效果。在低版本的时候很正常,升级到iOS11之后当tableVIew在顶部的时候没什么表现,一切正常,当你把tableVIew稍微向下划一点的时候,就会出现闪屏的情况。很是奇葩,这是因为iOS11的tableView需要设置预估高度,row的预估高度需要设置,header的预估高度需要设置,footer的预估高度需要设置。
tableView.estimatedRowHeight = 0;
tableView.estimatedSectionHeaderHeight = 0;
tableView.estimatedSectionFooterHeight = 0;
加上这三个设置就回复正常了。
网友评论