tableview content size 计算错误
2017-11-16 本文已影响213人
Sunxxxxx丶
一.Tableview contentsize计算错误
上拉.一直拉到加载第二页.
然后再下拉.
发现tableview的contentsize还在继续增加.
如图.
[图片上传失败...(image-35ae58-1510842738033)]=400x400)
二.解决
如下设置三个属性为0即可.
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
三.猜想
如果不设置这三个属性.
tableview会自动帮你做优化.
即一开始估算一个cell的平均高度.
然后给tableview设置一个估算的contentsize height.
当用户开始上滑的过程中再仔细计算每个cell的高度.
然后增加tableview的contentsize height.