2010-11-02 4 views
0

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

Я искал некоторые предложения и выполнил это: a) установил высоту ячейки на 0 и переадресовал анимированные данные и b) добавил кнопку в качестве подсмотра в заголовок ячейки.

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

Я хотел спросить, правильный подход или вообще ваше мнение об этом. Более того, я был бы очень доволен, если бы кто-нибудь мог намекнуть мне, почему «мерцание» появляется в моем столе :)

EDIT: Другое дело, что если я нажму на раздел, он появится, как и все заголовки разделов. .... может быть, кто-то видел этот странный артефакт?

ответ

1

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

+0

Мне это нравится! Хорошо работал для меня. Любые идеи, почему этот визуальный материал произошел раньше? И почему казалось, что все кнопки были нажаты? – Icky