 
 class MyViewController : UITableViewController, UITableViewDragDelegate, UITableViewDropDelegate {
   
-  let items = (1...5).map(NSNumber.init(value:)).flatMap(numberFormatter.string(from:))
+  var items = (1...5).map(NSNumber.init(value:)).flatMap(numberFormatter.string(from:))
   
   static let numberFormatter = {
     () -> NumberFormatter in

  }
  
  func tableView(_ tableView: UITableView, canHandle session: UIDropSession) -> Bool {
    return false
  }
  
  func tableView(_ tableView: UITableView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UITableViewDropProposal {
    return UITableViewDropProposal(operation: UIDropOperation.cancel)
  }
  
  func tableView(_ tableView: UITableView, performDropWith coordinator: UITableViewDropCoordinator) {
  }
}
// Present the view controller in the Live View window

    self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Basic")

    self.tableView.dragDelegate = self
    self.tableView.dropDelegate = self
  }
  
  override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
