Проверка и снятие флажка UITableViewCells одним нажатием UIToolBarButton - PullRequest
0 голосов
/ 07 ноября 2011

Как можно поставить галочку рядом со всеми ячейками и удалить галочку одним щелчком мыши UIToolBarButton? Возможно ли это?

Я пытался перебрать количество ячеек, загружаемых в табличное представление, но я не знаю, как установить для accessorytype галочку для всех из них, а затем вернуться к нулю, когда все они проверены?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Не изменяйте ячейки напрямую - измените данные, используемые для заполнения ячеек, а затем скажите таблице, что нужно перезагрузить эти данные.

Итак, вам понадобится следующее:

  • способ хранения представления «проверенного состояния» в данных, которые представляют ячейки;

  • способ установки аксессуара для отдельной ячейки в вашем методе -tableView:cellForRowAtIndexPath: в соответствии со значением «проверенного состояния» для элемента, который представляет рассматриваемая ячейка

Для обычного UITableViewCell вы можете установить аксессуар, сказав что-то вроде:

cell.accessoryType = item.isChecked ? UITableViewAccessoryCheckmark : UITableViewAccessoryNone;
0 голосов
/ 02 февраля 2013

попробуйте это:

    for(UITableViewCell* cell in tableAlert.tableView.visibleCells){
        cell.accessoryType = UITableViewCellAccessoryChecked;
    }

Вам также необходимо обновить ваш набор данных, чтобы при прокрутке ячеек получить правильный аксессуар в cellForRow.

...