Добавление UISwitch в верхнюю часть UITableView, чтобы развернуть / свернуть нижнюю UITableViewCell (s) - PullRequest
0 голосов
/ 25 марта 2012

Я новичок в разработке для iOS, и мне трудно понять, как заставить UISwitch развернуть / свернуть UITableView существующих UITableViewCell с (например, имея один UITableViewCell с UISwitch в верхней ячейке расширяется до 5 UITableViewCell строк, когда состояние UISlider переключается на ON и OFF переключается обратно на 1 строку). В настоящее время у меня реализован класс UITableViewController, в котором есть статические ячейки со сгруппированным стилем (поэтому методы UITableViewDelegate или UITableViewDataSource не реализованы). Я работаю с последней сборкой iOS (iOS 5.1) .

Любое объяснение того, как сделать этот или пример кода, будет высоко ценится, спасибо.

1 Ответ

2 голосов
/ 25 марта 2012

Я могу ошибаться, но я не думаю, что вы можете сделать это со статическими ячейками.

Вот как я это сделаю:

  • Наличие BOOL в контроллере табличного представления (т. Е. Объект, который является делегатом и источником данных), который определяет, является ли илиячейки 2-5 не должны быть видны
  • Когда переключатель UIS переключается, переключите BOOL и используйте insertRowsAtIndexPaths:withRowAnimation: или deleteRowsAtIndexPaths:withRowAnimation:, чтобы ячейки в строках 2-5 появлялись или исчезали (соответственно)
  • Пусть numberOfRowsInSection определит правильное значение (1 или 5) в зависимости от того, должны ли быть видны ячейки 2-5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...