So we get the completion block. There was an issue with a batch animation also containing row reloads, so the solution was to just reload the table once the animation completes, so all of the updated rows will reload the correct cell contents. Doing it prematurely results in the animations being cancelled.