Check tableView:canMoveRowAtIndexPath: on the dataSource to allow re-ordering of rows to be conditionally disabled.