I think reloadSections/reloadItems just calculate the items need to be reload and set the tag, it does not change the truth datasource array. The reload effect actually occurs when the dataSource's apply() call. It's behaviour may be like setNeedsLayout.
I can only think of this reason to explain its current behavior.
Topic:
UI Frameworks
SubTopic:
UIKit
Tags: