首先介绍下场景
我们要用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);
网友评论