关于tableView高度动态计算

首先介绍下场景

我们要用tableview 铺一个连续的列表 在一个页面中间

 但是这个列表是不通过tableview的滚动,由下面的scrollView 来滚动 。

 这样的话 就不能设置tableview 为固定高度  得需要根据所加载的内容后的高度来重新设置。

由于UITableView 继承于 UIScrollView  。

-(float)getTableViewHeight

{

[self.tableV layoutIfNeeded];

return self.tableView.contentSize.height;

}

self.tableView.contentSize.height   所以我们用他的content来得知tableview加载数据后的总高度  

然后在赋值给tableview就可以了 然后在最后在设置下scroview的contentSize就可以了

_tableView.height = [self getTableViewHeight];

self.scrollView.contentSize = CGSizeMake(0, _tableView.height + _tableView.y);

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

推荐阅读更多精彩内容