Я корректен в размышлении, что для изменения галочки для "на" "прочь" я должен измениться CellAccessoryType
между none
и checkmark
на didSelectRowAtIndexPath
?
Поскольку я сделал это, но я заметил, что поведение не совершенно идентично для симпатии ячеек галочки на автоматических настройках блокировки на iPhone.
Или есть ли некоторый другой способ, которым галочки предназначены, чтобы быть обработанными?
Сохраните в контроллере представления свойство selectedRow
, которое представляет собой индекс строки, представляющей отмеченный элемент в разделе таблицы.
В методе делегата -tableView:cellForRowAtIndexPath:
вашего контроллера представления установите accessoryType
для cell
в UITableViewCellAccessoryCheckmark
, если indexPath. row
равно значению selectedRow
. В противном случае установите значение UITableViewCellAccessoryNone
.
В методе делегата -tableView:didSelectRowAtIndexPath:
вашего контроллера представления установите значение selectedRow
в indexPath.row
, который выбран, например: self.selectedRow = indexPath.row