关于tableView高度动态计算

阅读 144

2021-09-22

首先介绍下场景

我们要用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);

精彩评论(0)

0 0 举报