UITableView разделитель в неправильном положении - PullRequest
1 голос
/ 11 февраля 2011

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

enter image description here

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

Чтобы изменить высоту, я сохраняю выбранный путь индекса в tableView:didSelectRowAtIndexPath: и сравниваю в tableView:heightForRowAtIndexPath:.Если указатели одинаковы, я возвращаю увеличенную высоту.С помощью некоторого NSLog я удостоверился, что верна правильная высота.
И если бы я изменил размеры неправильных ячеек, взгляды на ячейку перекрывались, этого не происходит.

Если я нажму Line 3 в первой ячейке, то будет запущен tableView:didSelectRowAtIndexPath:, и путь к первой ячейке будет указателем.Так что я думаю, что высоты правильные, а табличное представление рисует разделители в неправильном положении.


Кто-нибудь знает, что я сделал не так?
Есть какие-нибудь решения?Или я должен подать еще одну ошибку с яблоком?


Редактировать: Если я не использую свои ячейки повторно, это работает как положено.

Ответы [ 2 ]

3 голосов
/ 13 февраля 2011

Оказалось, что я отключил "Авторазмер подпредставлений" для UITableViewCell.

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

2 голосов
/ 30 ноября 2014

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

В моем случае проблема не вызывала [super layoutSubviews].

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