Я хочу изменить размер tableviewcell
, который сам содержит tableView
, который определяет его высоту.
Итак, у меня есть ячейка верхнего уровня, состоящая из ячеек подуровня.Оба должны установить свои высоты динамически .
Я попытался обновить ограничения для моих табличных ячеек следующим образом (в cellForRowAtIndexPath):
[self.cell layoutIfNeeded];
[self.cell.contentView layoutIfNeeded];
[self.cell setHeightOfTableView];
[self.cell layoutIfNeeded];
[self.cell.contentView layoutIfNeeded];
Я вычисляю высоту (в обеих ячейках) следующим образом:
- (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;
}
}
Я делаю это как в ячейке верхнего уровня, так и в ячейке подуровня.Мне удалось обновить ограничения и tableviewheight подуровня до правильных констант.Однако ячейка верхнего уровня не может заставить эти константы правильно установить представление.Он устанавливает cellviewheight , который слишком мал
В чем здесь проблема?Я рад за любую помощь!