Am I correct in thinking that to change the checkmark for “on” to “off”, I must change the CellAccessoryType between none and checkmark on the didSelectRowAtIndexPath?
Because I have done this but I have noticed the behaviour is not perfectly identical to like the checkmark cells on the auto lock settings on the iphone.
Or is there some other way checkmarks are meant to be handled?
Keep a property in your view controller called
selectedRow, which represents the index of a row that represents the checked item in a table section.In your view controller’s
-tableView:cellForRowAtIndexPath:delegate method, set theaccessoryTypeof thecelltoUITableViewCellAccessoryCheckmarkif the cell’sindexPath.rowequals theselectedRowvalue. Otherwise, set it toUITableViewCellAccessoryNone.In your view controller’s
-tableView:didSelectRowAtIndexPath:delegate method, set theselectedRowvalue to theindexPath.rowthat is selected, e.g.:self.selectedRow = indexPath.row