Как скрыть UITableViewCell? - PullRequest
0 голосов
/ 15 марта 2012

У меня есть приложение, которое включает tableView.tableView имеет несколько разделов, и нажатие на заголовок определенного раздела должно показать и скрыть строки внутри этого раздела.

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

Во-вторых, у меня возникают проблемы с поиском лучшего способа показать и скрыть ячейки таблицы.Я уже подклассил их, чтобы сделать cellForRowAtIndexPath проще.Если я [cell setHidden:YES] покажу пустое пространство, где должна находиться клетка, и мое фрейм / границы недостаточно высоко, чтобы я мог эффективно с этим поиграть.

В-третьих, в идеале решение позволитмне использовать анимацию (простой слайд или сдавливание).

Примечание: я использую Xcode 4.3 и iOS SDK 5.0.Мое приложение использует раскадровку и ARC.

1 Ответ

1 голос
/ 15 марта 2012

Изменение источника данных - лучший способ, но, к сожалению, это не всегда возможно (например, статические представления таблиц).

Вы можете установить их на скрытые и , имеющие heightForRowAtIndexPath, возвращающие 0 для высоты ячейки.

...