       let toIndexPath = NSIndexPath(forItem: toIx, inSection: section)
       self.moveRowAtIndexPath(fromIndexPath, toIndexPath: toIndexPath)
     }
-
-    let reloadedIndexPaths = diff.unmoved.map { NSIndexPath(forItem: $0, inSection: section) }
-    self.reloadRowsAtIndexPaths(reloadedIndexPaths, withRowAnimation: reloadRowAnimation ?? defaultRowAnimation)
   }
 }

    diff: ElementDiff,
    withRowAnimation defaultRowAnimation: UITableViewRowAnimation = UITableViewRowAnimation.Automatic,
    deleteRowAnimation: UITableViewRowAnimation? = nil,
    insertRowAnimation: UITableViewRowAnimation? = nil,
    reloadRowAnimation: UITableViewRowAnimation? = nil)
  {
    let deletedIndexPaths = diff.deleted.map { NSIndexPath(forItem: $0, inSection: section) }
    self.deleteRowsAtIndexPaths(deletedIndexPaths, withRowAnimation: deleteRowAnimation ?? defaultRowAnimation)

      let toIndexPath = NSIndexPath(forItem: toIx, inSection: section)
      self.moveItemAtIndexPath(fromIndexPath, toIndexPath: toIndexPath)
    }
  }
}

