У меня есть 3 ярлыка в UITableViewCell
и у вас есть ярлыки, чтобы они произносили слово. Если они переносят слово, текст переходит в следующую ячейку. Как получить AutoLayout для расширения ячейки на основе содержимого без необходимости писать код в методе heightForRowAtIndex
? Разве нет ограничений, которые я могу использовать для автоматической настройки ячейки на основе contentView?У меня есть UITableViewCell с автоопределением
Клетка выглядит хорошо, если текст не переносится на этикетке. После того, как он обертывается, когда возникает проблема, и я хотел бы изменить размер ячейки для содержимого и иметь такое же расстояние между нижней меткой и дном, поскольку между верхней и верхней метками.
Я сам использую свободную ячейку. Но это лучше всего с несколькими ячейками или если вы управляете количеством ячеек в представлении таблицы самостоятельно. – Abizern
, когда вы говорите свободную ячейку, вы имеете в виду ее создание в коде? Поэтому, я думаю, мне нужно будет сделать label1.size.height + label2.size.height + label3.size.height + topPadding + bottomPadding', и это будет высотой ячейки? Или мне нужно сделать constraintToSize для каждой ячейки? – Bot
Я имею в виду, создайте ячейку в коде, заполните ее и вызовите [layoutIfNeeded], чтобы определить размер. Если ваши ограничения настроены правильно, то это должно рассчитать точный размер ячейки, необходимый для отображения вашего контента. – jrturton