UITableView ReloadData 时闪屏问题
2018-04-17 本文已影响2人
流星载梦
点击TableViewCell改变cell状态时,调用TableView reload方法改变状态发现有时会闪屏问题:
说一下解决方法,刚开始以为记录一下没点击cell时cell选中状态,在刷新时只刷新这两个cell就不会有刷新闪屏了,结果是比直接tableview reload好了一点,当滑动到底部或中间位置刷新时,有时还会出现一下闪屏,最后想起了tableview的estimatedHeightForRowAtIndexPath这个预估方法
;这个方法是给tableview默认加一个预估的cell值,在iOS11以下可以使用这个方法。返回一个cell预估高度就解决了
-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
return ;
}