设置动态大小的单元格的UITableView
tableView.estimatedRowHeight = 50.0
tableView.rowHeight = UITableViewAutomaticDimension
///以及相应代理
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewAutomaticDimension;
}
现在,想获取UITableView 的高度。尝试通过tableView.contentSize.height来获取它,但是它仅返回估计的行高*count,而不返回表 View 的实际动态高度。
如何获得整个表格 View 的动态高度?
调用tableView.layoutIfNeeded()
,完成后查找可见的单元格,计算其高度
[self.tableView reloadData];
[self.tableView layoutIfNeeded];
CGFloat height = 0.f;
//计算适配cell高度的列表高度
for (EXContractFeeListCell *cell in self.tableView.visibleCells) {
height += cell.height;
}