Содержимое ячеек пользовательского табличного представления отображается неправильно

В моем приложении есть несколько частей, в которых я использую настраиваемые ячейки табличного представления.

Их контент создается с помощью подвидов.

Проблема заключается в том, что в некоторых из этих ячеек содержимое вообще не отображается или отображается неправильно до тех пор, пока ячейка не будет выбрана в первый раз.

Одним из примеров является пользовательская ячейка с пользовательским подпредставлением, которое можно установить после ее создания. Это представление вообще не появляется до того, как я выбрал ячейку, и ее представления были перерисованы. Вызов -[setNeedsDisplay] в методе установки подпредставления также не помогает.


person mrueg    schedule 10.09.2009    source источник
comment
Разместите код и несколько скриншотов, если это возможно.   -  person Shaggy Frog    schedule 17.09.2009


Ответы (1)


Проблема заключалась в том, что я использовал сами ячейки для вычисления их высоты. По какой-то причине подвиды (которые были частью ячейки, используемой для расчета высоты) не отображались правильно в ячейках, которые использовались для фактического отображения.

Поэтому мой совет: никогда не используйте UITableViewCell для вычисления собственной высоты. Это может работать в принципе (это не дает сбоев), но может позже укусить вас неожиданным и трудным для отладки способом.

person mrueg    schedule 24.09.2009