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

На скриншоте выбрана первая строка, и поэтому она больше других.
Из позиций разделителя это выглядит как ячейка после выбранной ячейки.большая.Вторая ячейка «имеет» ровно тот размер, который должна иметь первая ячейка.
Чтобы изменить высоту, я сохраняю выбранный путь индекса в tableView:didSelectRowAtIndexPath:
и сравниваю в tableView:heightForRowAtIndexPath:
.Если указатели одинаковы, я возвращаю увеличенную высоту.С помощью некоторого NSLog я удостоверился, что верна правильная высота.
И если бы я изменил размеры неправильных ячеек, взгляды на ячейку перекрывались, этого не происходит.
Если я нажму Line 3
в первой ячейке, то будет запущен tableView:didSelectRowAtIndexPath:
, и путь к первой ячейке будет указателем.Так что я думаю, что высоты правильные, а табличное представление рисует разделители в неправильном положении.
Кто-нибудь знает, что я сделал не так?
Есть какие-нибудь решения?Или я должен подать еще одну ошибку с яблоком?
Редактировать: Если я не использую свои ячейки повторно, это работает как положено.