Получить состояние UISwitch в пользовательских UITableViewCell's - PullRequest
0 голосов
/ 10 августа 2011

Я использую настраиваемую ячейку просмотра таблицы в одном из моих представлений.Я решил добавить UISwitch в эту ячейку, чтобы позволить пользователю удалять несколько строк одновременно.

Обычно, когда пользователь выбирает строку и нажимает мою кнопку удаления, у меня появляется всплывающее окно UIAlert для подтверждения, и после этогоМетод clickedButtonAtIndex оповещения обрабатывает результат.В этом методе я получаю indexpath ([self.myTableView indexPathForSelectedRow]) и удаляю (или нет) соответственно.

Таким образом, в основном, поскольку заголовок заявляет вместо использования indexPath, чтобы попасть в мой оператор удаления, мне нужнопроверьте, является ли self.myTableView.myCell.mySwitch.on ИСТИНОЙ.Кто-нибудь может указать мне правильное направление для этого?Мне нужно будет перебрать все строки в табличном представлении, и для каждой строки, в которой находится состояние, необходимо удалить.

Спасибо.

1 Ответ

0 голосов
/ 10 августа 2011

вы должны перебирать свои ячейки, используя вложенный цикл (или один цикл, если у вас есть только один раздел) и cellForRowAtIndexPath:.
, если вы видите switch.on = TRUE ячейки, сохраните его indexPath в массиве, вызвавindexPathForCell:.
после того, как вы закончите итерацию по вашим ячейкам, вызовите deleteRowsAtIndexPaths: withRowAnimation: с ранее созданным массивом.

...