Содержимое пользовательских ячеек табличного представления отображается неправильно - PullRequest
0 голосов
/ 11 сентября 2009

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

Их содержимое создано с помощью подпредставлений.

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

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

1 Ответ

1 голос
/ 24 сентября 2009

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

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

...