tableview content size 计算错误

一.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.

推荐阅读更多精彩内容