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.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容