tableView刷新数据,界面发生偏移现象

在APP更新版本之后,有一个tableView界面,请求数据之后刷新界面总是存现界面上移现象。
在网上搜索之后发现是iOS11高度默认值导致的,iOS11之后高度默认值为UITableViewAutomaticDimension 并非0。这样在计算tableView高度的时就会和实际高度有偏差,所以才会出现上下偏移现象

@property (nonatomic) CGFloat estimatedRowHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable
@property (nonatomic) CGFloat estimatedSectionHeaderHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable
@property (nonatomic) CGFloat estimatedSectionFooterHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable

所以可以将它们分别设置为0就可以免除刷新界面偏移效果

_tableView.estimatedRowHeight = 0;
_tableView.estimatedSectionHeaderHeight = 0;
_tableView.estimatedSectionFooterHeight = 0;

你可能感兴趣的:(tableView刷新数据,界面发生偏移现象)