I am doing a news reader app and I want to make it so that the user can choose show/hide news categories (such as top news, business, technology, sports, etc) and reorder them like the BBC news app in Android.
See the picture below:

My question is:
- How do I make reorder control in left side of cell?
(Its default position is in the right side of the cell in edit mode) - I have a checkbox custom control. How do I put it in right side of the cell?
Answer [If you’re not using any accessories (detail disclosure, &c)]
(0) I assume you have your tables set up, &c.
(1) This solution only works if your tables cells are always draggable. Add this in your viewDidLoad to your Table View Controller .m file.
(2) To make it so you can reorder your cells, add
cell.showsReorderControl = YES;to your tableView:cellForRowAtIndexPath:.(3) Ensure that you have the tableView:canMoveRowAtIndexPath: and tableView:moveRowAtIndexPath:toIndexPath: methods.
(4) Because you want the reorder control on the left, we have to take away the Delete circle usually there and the tableView:editingStyleForRowAtIndexPath: method does that.
(5) Last step, where the magic happens – add the tableView:willDisplayCell:forRowAtIndexPath: method, search for the cell’s subviews, narrow it down to the private UITableViewCellReorderControl, and finally override it.
I spent nearly ten hours trying to figure out a solution for when accessories and I couldn’t do it. I need more experience and knowledge first. Simply doing the same thing to the reorder control on the disclosure button didn’t work. So I hope this would works for now; and if I figure it out in the future I’ll be sure to update this.