Внутри вашего обработчика длинных нажатий вы можете программно установить режим редактирования на UITableView следующим способом:
- (void)setEditing:(BOOL)editing animated:(BOOL)animate
И затем вам нужно реализовать два метода из протокола UITableViewDatasource :
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
{
...
}
Таким образом, UITableView знает, что режим переупорядочения должен быть включен.
UITableView ссылка
UITableViewDatasource reference