IOS解决了tableview contensize估计值不准确的问题

开发中遇到一个问题,想给tableview列表加一个水印。所以我用了tableview.contentsize.height作为水印的高度。结果我发现滑动时水印的高度渲染不正确,然后我打印了tableview.contentsize.height的值,这个值是原来估计的,会随着滑动而变化。要关闭估计值,只需设置:

table view . estimatedrowheight = 0;

table view . estimatedsectionheaderheight = 0;

table view . estimatedsectionfooterheight = 0;

在iOS 11中,表格视图默认使用估计高度。这意味着contentSize只是最初的估计值。如果需要使用contentSize,可以通过将3个估计高度属性设置为零来禁用估计高度:

table view . estimatedrowheight = 0;

table view . estimatedsectionheaderheight = 0;

table view . estimatedsectionfooterheight = 0;