Подвид UITableViewCell не отображается до перерисовки - PullRequest
1 голос
/ 08 февраля 2012

Эта проблема сводит меня с ума.

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

Когда таблица загружается и отображается в первый раз, все ячейки выглядят нормально.Однако при прокрутке табличного представления одна из ячеек в конечном итоге появляется без подпредставления UILabel.Кажется, что это всегда первая ячейка, которая подвергается переработке.

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

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

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

Кто-нибудь имеет представление о том, как я могу начать разгадывать эту тайну?

Спасибо!

1 Ответ

1 голос
/ 08 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...