You are not the only one. We are having the same issue when trying to expand/collapsing our cells.
Previously, collapsing a cell and having a UITableView contentsize inferior to the container would cause a smoth scrolling reloading with the .automatic parameter.
We tried the new performBatchUpdates method, does not work either.
Also, when scrolling while expanding (on a reloadSections), we have a weird teleport to the top of the UITableView when the scrolling occurs, only if the contentSize of the tableview is superior to the container after the scrolling has occured (the cell expansion can cause this condition). Have spent a few hours already with my team on that. We thought at first the issue was related to the queue we were dispatching the operation...
Please keep us posted if you have any solution to that problem, we would like to patch this before iOS 11 release 😟