So, I figured it out.
A discussion of WWDC 2011 "Advanced table viewing methods" clearly indicates that UITableViewRowAnimationNone does not mean the lack of animation (:
As if that made sense.
The animation parameter simply determines how the line is inserted into the space (for example, a slide on the right / left / etc.), the transitions to create this space are animated regardless of what the user wants.
So, there is no way to insert / delete / update individual cells, and reloadData is the way to go. I love you, Apple.
Now, according to numerous answers to stackoverflow, there is also no way to insert content at the top of the table without changing the current view (for example, without inserting material without making any changes to what the user sees). The best thing you can do is change the contentOffset after the new data has appeared.
source share