Галочка UITableViewCell изменяется на выборе

Я корректен в размышлении, что для изменения галочки для "на" "прочь" я должен измениться CellAccessoryType между none и checkmark на didSelectRowAtIndexPath?

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

Или есть ли некоторый другой способ, которым галочки предназначены, чтобы быть обработанными?

47
задан Leo Dabus 6 November 2017 в 05:08
поделиться

1 ответ

  1. Сохраните в контроллере представления свойство selectedRow, которое представляет собой индекс строки, представляющей отмеченный элемент в разделе таблицы.

  2. В методе делегата -tableView:cellForRowAtIndexPath: вашего контроллера представления установите accessoryType для cell в UITableViewCellAccessoryCheckmark, если indexPath. row равно значению selectedRow. В противном случае установите значение UITableViewCellAccessoryNone.

  3. В методе делегата -tableView:didSelectRowAtIndexPath: вашего контроллера представления установите значение selectedRow в indexPath.row, который выбран, например: self.selectedRow = indexPath.row

76
ответ дан 26 November 2019 в 19:15
поделиться