У меня есть пользовательская ячейка со следующим AutoLayout:AutoLayout + heightForRowAtIndexPath/sizeWithFont не работает должным образом
NSMutableArray *constraints = [NSMutableArray new];
[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-10-[descriptionLabel]-35-|" options:0 metrics:nil views:views]];
[constraints addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-10-[descriptionLabel]-10-|" options:0 metrics:nil views:views]];
[self.contentView addConstraints:constraints];
В моей tableViewDelegate, то heightForRowAtIndexPath:
рассчитываются следующим образом:
return [cell.descriptionLabel systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + 20;
К сожалению, он не работает, когда мой текст обертывается - он корректен только для ячеек с текстом, где нет обертывания. Что мне не хватает?
вы пытались UILayoutFittingExpandedSize? – hybridcattt
Да, ничего не меняет; он работает только, если я устанавливаю preferredMaxLayoutWidth, но мне не нравится устанавливать его на статическое число ... – swalkner