On the demo project, add
self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 44.0;
in viewDidLoad of FirstTableViewController and run the project.
Go to the tabBarItem first and then scroll to the bottom and make a longPress on any visible row. The first long press will have the snapshot appearing in a wrong location. Do it again and it's okay except there is quick and small move down and up of the whole tableView. I noticed it only appears when the last row is visible.