Я пытаюсь изменить размер таблицы viewview на основе размера UILabel, который может быть одной или несколькими линиями. Мне нужно, чтобы автозапуск включался для остальной части приложения, поэтому я не хочу отключать его, чтобы это работало. Target is iOS 7 и iOS 8.Автоматическая калибровка uitableviewcell - SWIFT
Я пробовал несколько решений, но по какой-то причине я не могу получить правильную высоту ярлыка для автоматической настройки или регулировки высоты ячейки.
Проблема возникает в этом методе: calculateHeightForConfiguredSizingCell. Я поставил образец проекта на Git, чтобы вы могли видеть, что я вижу.
https://github.com/mdaymond/cellResizer
Этот пример основан на этой статье: http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout
Update Я проверил в обновлении к коду. Это ALMOST работает так, как я хочу, и рассчитываю программно, но по какой-то причине высота этикетки не совсем правильная - она не требует полной высоты. Проблема с исходным кодом заключалась в том, что метке нужна явная ширина.
В чем конкретно проблема? Вам не нужно отключать автоматическую компоновку. Вы можете просто не использовать его в одном месте. Вы можете даже использовать макет вручную и автоматический макет в том же представлении. – dasdom
вы ориентируетесь на что-либо <чем iOS 8.0? потому что, если нет, вы можете просто установить ограничения в раскадровке и не нужно ничего вычислять вручную! –
@dasdom - Проблема в том, что метка не изменяет размер и не является высотой ячейки. Целевая сборка - iOS 7 и 8 – mday