I have a tableview, where when the user selects the cell it will set the accessorytype to UITableViewCellAccessoryCheckmark.
Now when I navigate to the previous screen, then go forward to this tableview, my cells remains checked.
Is there a way to uncheck all of them? I guess basically set all of them to UITableViewCellAccessoryNone.
I tried using reloadData, when the view appear, but that doesn’t seem to trigger the cellForRowAtIndexPath (this is where my logic is to set the accessorytype of the cells)
You should set the accessorytype in
tableView:willDisplayCell:forRowAtIndexPath:instead ofcellForRowAtIndexPathso that it is updated whenever it is displayed (and not just when created).