UITableView разделители исчезают? - PullRequest
1 голос
/ 22 апреля 2011

в моем uitableview я подклассифицировал uitableviewcell и добавил в viewview подпредставление с гибкой шириной и высотой. клетки имеют динамическую высоту.

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

кто-нибудь еще сталкивался с этим?

Ответы [ 2 ]

6 голосов
/ 04 января 2012

Я не знаю, насколько это будет конкретно для вашего проекта, но я расскажу вам, что я понял.Переопределение моего layoutSubviews метода было проблемой.Я посмотрел на иерархию представлений своей ячейки до и после того, как позвонил [super layoutSubviews], и обнаружил, что этот метод делает contentView на 1 пиксель короче, и добавил новое представление под ним на 1 пиксель высотой с цветом фона 0,88 / 0,88 / 0,88.

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

3 голосов
/ 14 апреля 2012

Проблема была связана с динамическими высотами. Использование либо ceilf, либо floorf решило проблему.

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