Я просмотрел два представления внутри содержимого. Высота «Post Container View» (красный фон) рассчитывается динамически по высоте метки (все выполняется с использованием Autolayout).Как установить высоту ячейки UITableView динамически с помощью Autolayout?
Теперь я хочу, чтобы высота «Post Container View» (красный фон) увеличивалась, а высота увеличения высоты ячейки увеличивалась. Я хочу сделать это, используя автозапуск.
Я хочу рассчитать высоту ячейки UITableview, используя Autolayout. Как это сделать ?
Cell Height = Post Контейнер View (Flexible согласно высоте этикетки) + Image Контейнер View Height (300 Fix)
Я видел этот тип метода, но не знаю, как реализовать в мой код?
- (CGFloat)calculateHeightForConfiguredSizingCell:(UITableViewCell *)sizingCell
{
sizingCell.bounds = CGRectMake(0.0f, 0.0f, CGRectGetWidth(self.MyTableView.frame), CGRectGetHeight(sizingCell.bounds));
[sizingCell setNeedsLayout];
[sizingCell layoutIfNeeded];
CGSize size = [sizingCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
return size.height + 1.0f; // Add 1.0f for the cell separator height
}
более подробно – baydi
см. обновление –
использовать соотношение сторон – baydi