计算自适应cell UITableView内容高度

2023-03-02  本文已影响0人  寸光片静

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

转载原文

上一篇下一篇

猜你喜欢

热点阅读