2012-01-08 15 views
1

Im пытается реализовать приятный эффект аккордеона на моем приложении. Моя цель - «открыть» ячейку, когда пользователь нажимает на нее, дублируя дополнительный контент (например, текст) в качестве увеличения высоты ячейки. Идеальный пример кода для этого - анимация TableView & Пример кода Жесты, предоставленный Apple. Однако я испытываю странное поведение, которое разрушает весь эффект.TVanimationsGestures Пример кода Bug/Weird Behavior Overlapping Cells

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

Эти скриншоты были взяты из Образца кода TVAnimationsGestures без внесенных в него изменений. Он поставляется с первой версией коды образца без раскадровки:

Normal Behavior

Теперь версия с раскадровкой, первым вел себя хорошо, но через некоторое время, и без меня прикасаясь кодом он начал рисовать так:

Overlapping cells

И у меня точно проблема на моем обычай с моими пользовательскими ячейками.

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

Mixture

Смесь перекрывающихся клеток и «хорошо "ячеек.

Опять же, все это происходит непосредственно из примера кода Apple без каких-либо изменений. Кто-нибудь знает, что происходит?

Большое спасибо за помощь.

ответ

0

Вы можете увеличить высоту ячейки, зажав ее на ячейке.

+0

Кажется, что автор вопроса ищет решение для программирования. Или я неправильно понимаю вопрос? –