通过动态UITableView采用单元格的高度

时间:2018-12-29 13:40:02

标签: objective-c uitableview

我想调整tableviewcell的大小,该tableView本身包含一个 [self.cell layoutIfNeeded]; [self.cell.contentView layoutIfNeeded]; [self.cell setHeightOfTableView]; [self.cell layoutIfNeeded]; [self.cell.contentView layoutIfNeeded]; ,该大小决定了其高度。

所以我有一个由子级单元组成的顶级单元。两者都需要动态设置高度

我试图像这样(在cellForRowAtIndexPath中)更新对 tableviewcell的约束:

- (void)setHeightOfTableView {

    self.textTableHeightConstraint.constant = 0;
    for (int i = 0; i < textElements.count; i++) {

        CGRect cellRect = [self.textTableView rectForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];
        self.textTableHeightConstraint.constant += cellRect.size.height;
    }
}

我计算两个单元的高度,如下:

while($row = mysqli_fetch_array($result))
  {
  $id = $row['id'];
  $entnahme = $row['entnahme_text'];
  $betrag = $row['betrag'];
  $notiz = $row['notiz'];
  $datum = $row['datum'];
  $tbl .= '<tr><td>' . $id . '</td><td>' .$entnahme. '</td><td>' . $betrag . '</td><td>' .$notiz. '</td><td>' .$datum. '</td></tr>';
}

我在顶层和子层单元格中都执行此操作。我设法将子级单元的约束和 tableviewheight 更新为正确的常数。 但是,顶层单元无法获取这些常量以正确设置视图。它设置的 cellviewheight 太小了

问题出在哪里?我很高兴为您提供帮助!

0 个答案:

没有答案