美文网首页
计算自适应cell UITableView内容高度

计算自适应cell UITableView内容高度

作者: 寸光片静 | 来源:发表于2023-03-02 17:28 被阅读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;
        }
    
    

    转载原文

    相关文章

      网友评论

          本文标题:计算自适应cell UITableView内容高度

          本文链接:https://www.haomeiwen.com/subject/xdijldtx.html