Динамическая высота ячейки Xcode TableView с UITableViewAutoDimension

Итак, у меня есть проблема, которая, похоже, возникла после обновления программы Xcode на моем Mac. У меня есть tableView, в котором находится изображение и последующие комментарии под ним, которые изначально находятся за пределами экрана, пока вы не прокрутите вниз, а затем они загрузятся. Проблема, с которой я, кажется, сталкиваюсь, заключается в том, что ячейки не будут корректировать свою высоту соответственно, если я сначала не прокручиваю вниз, чтобы загрузить их, прокручиваю вверх, а затем снова вниз. Только тогда UITableViewAutoDimension, похоже, вступит в силу.

Какие-либо предложения? Моя автоматическая укладка именно такая, какой она должна быть, чтобы приспосабливаться к динамической высоте UILabels.

Дайте мне знать, если потребуется дополнительная информация.

Заранее приветствую.


person James Mann    schedule 23.05.2015    source источник
comment
Вы работаете на iOS 7 или 8? TBH Autolayout — огромная головная боль с ячейками tableview. Попробуйте поэкспериментировать с вызовом -setNeedsLayout и -layoutIfNeeded после того, как вы установите содержимое ячейки (т.е. текст). Попробуйте также это руководство, хотя мне все равно пришлось его настроить, чтобы оно заработало: raywenderlich.com/73602/ Мой совет, если вы поддерживаете 7 и 8, - отключить автомакет и вычислить и вернуть правильную высоту из -heightForCellAtIndexPath   -  person Sam Clewlow    schedule 23.05.2015


Ответы (1)


Итак, примерно после 10 часов выдергивания волос и буквально отладки до дерьма, я обнаружил, что у меня были выбраны «использовать классы размера» вместе с «использовать автоматические ограничения», что полностью уничтожало любую возможность изменения размера ячеек таблицы в первый раз. . Я отключил «использовать классы размера» в документе построителя интерфейса, и, похоже, проблема решена. Все, что я могу сказать, это спасибо, черт возьми! ????

person James Mann    schedule 24.05.2015