Добавить UITableView внутри UITableViewCell с автоматической высотой - PullRequest
0 голосов
/ 04 марта 2019

Я хочу отобразить UITableView внутри UITableViewCell.В табличном представлении внутри ячейки табличного представления может быть случайное количество ячеек, поэтому высота ячейки должна быть равна высоте содержимого размера представления таблицы

Я добавил ограничения, и вот моя высота для строки в пути индекса

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewAutomaticDimension;
}

1 Ответ

0 голосов
/ 04 марта 2019

в вашем InnerCellModel создайте метод.

-(CGFloat)cellHeight {
    CGFloat height = [self makeSomeMethodToCalculateHeightOfText:self.title withFont: yourLabelFont, andWidth: yourLabelWidth];
    height += someMarginIfAvailable;
    return height;
}

, затем итерируйте ваш массив и добавьте высоту каждого индекса в единственную переменную, а затем назначьте его для innerTableViewHeightConstraint.

* 1007.* Установите некоторое ограничение высоты на ваше внутреннее UITableView, а затем на cellForRowAt indexPath после [innerTableView reload], а затем установите
innerTableViewHeightConstraint.constant = innerTableView.contentSize.height;
// Or You can even calculate your inner height and then set it to your tableView.
innerTableViewHeightConstraint.constant = numberOfCells * innerCellHeight;
[cell layoutIfNeeded];

PS: ваша высота ячейки должна быть UITableViewAutomaticDimension;Внутренний TableView также должен иметь ограничения сверху, слева, справа, снизу и по высоте.

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