From a990888be79171043141d5fd33cd3da2f7083d1f Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Thu, 21 Oct 2021 09:33:29 -0500 Subject: [PATCH] Fix crash caused by reloading visible cells when they didn't need to be --- iOS/MasterFeed/MasterFeedViewController.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/iOS/MasterFeed/MasterFeedViewController.swift b/iOS/MasterFeed/MasterFeedViewController.swift index 5b87ccbbc..0a583b4e3 100644 --- a/iOS/MasterFeed/MasterFeedViewController.swift +++ b/iOS/MasterFeed/MasterFeedViewController.swift @@ -87,9 +87,11 @@ class MasterFeedViewController: UITableViewController, UndoableCommandRunner { } override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { - IconImageCache.shared.emptyCache() - super.traitCollectionDidChange(previousTraitCollection) - reloadAllVisibleCells() + if traitCollection.preferredContentSizeCategory != previousTraitCollection?.preferredContentSizeCategory { + IconImageCache.shared.emptyCache() + super.traitCollectionDidChange(previousTraitCollection) + reloadAllVisibleCells() + } } // MARK: Notifications