我想调整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 太小了
问题出在哪里?我很高兴为您提供帮助!