Принять высоту ячейки с динамическим UITableView - PullRequest
0 голосов
/ 29 декабря 2018

Я хочу изменить размер 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 , который слишком мал

В чем здесь проблема?Я рад за любую помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...