在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;
网友评论