计算自适应cell UITableView内容高度

设置动态大小的单元格的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;
    }

转载原文

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

推荐阅读更多精彩内容