A Feedback report would be useful for diagnosing this, preferably with a reproducing project though since iOS 16.4 a sysdiagnose may be sufficient.
As that linked thread indicates, -[NSFetchedResultsControllerDelegate controller:didChangeContentWithSnapshot:] will yield an NSDiffableDataSourceSnapshot that can be used directly with UIKit's diffable data sources API without causing any faulting behaviour. This approach is not quite as performant as using the per-change methods in some situations (very large views with very few changes) but it has the benefit of being self-healing when something goes wrong.
In any case, it would be useful to see this problem in action—assuming the NSFetchedResultsControllerDelegate ↔ UICollectionView adapter is faithful it could indicate a bug in UIKit.
Topic:
UI Frameworks
SubTopic:
UIKit
Tags: