title: UITableViewCell row action while table is editing
body: <p>I have a UITableView which I need to both reorder and allow for cells to be deleted by swiping left on a cell to reveal the Delete action. Is it possible to have both at the same time? </p>
  
  <p>For the table I have:</p>
  
  <pre><code>tableView.allowsSelectionDuringEditing = true
  tableView.isEditing = true
  </code></pre>
  
  <p>For the datasource:</p>
  
  <pre><code>func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -&gt; Bool {
      return true
  }
  
  func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -&gt; Bool {
      return true
  }
  
  func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
      // I do nothing here
  }
  
  func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {
      // This is where I rearrange my data source array
  }
  </code></pre>
  
  <p>And for the delegate:</p>
  
  <pre><code>func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -&gt; UITableViewCellEditingStyle {
      return .none
  }
  func tableView(_ tableView: UITableView, shouldIndentWhileEditingRowAt indexPath: IndexPath) -&gt; Bool {
      return false
  }
  
  func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -&gt; [UITableViewRowAction]? {
      let delete = UITableViewRowAction(style: .destructive, title: "Remove") { action, index in
          // delete row
      }
      delete.backgroundColor = UIColor.appRed
  
      return [delete]
  }
  </code></pre>
  
  <p>So what I want to have is:</p>
  
  <ul>
  <li>Reorder control allowing me to move a cell</li>
  <li>Swipe left to reveal cell actions</li>
  </ul>
  
  <p>And I need these to be visible and work at the same time. Can this be done?</p>