в вашем 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 также должен иметь ограничения сверху, слева, справа, снизу и по высоте.