From 02ec2cab83b9c2f7833a5b80d8d9ccdd508e7bd7 Mon Sep 17 00:00:00 2001 From: Sasha Weiss Date: Thu, 29 Feb 2024 14:49:59 -0800 Subject: [PATCH] Reload all rows when the DB changes externally --- .../HomeView/Calls/CallsListViewController.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Signal/src/ViewControllers/HomeView/Calls/CallsListViewController.swift b/Signal/src/ViewControllers/HomeView/Calls/CallsListViewController.swift index a2800f98f8..36b6b0fa61 100644 --- a/Signal/src/ViewControllers/HomeView/Calls/CallsListViewController.swift +++ b/Signal/src/ViewControllers/HomeView/Calls/CallsListViewController.swift @@ -1558,9 +1558,13 @@ extension CallsListViewController: UISearchResultsUpdating { extension CallsListViewController: DatabaseChangeDelegate { /// If the database changed externally – which is to say, in the NSE – state /// that this view relies on may have changed. We can't know if it'll have - /// affected us, so we'll simply reload everything anew. + /// affected us, so we'll simply load calls fresh and make the table view + /// reload all the cells. func databaseChangesDidUpdateExternally() { + logger.info("Database changed externally, loading calls anew and reloading all rows.") + loadCallRecordsAnew(animated: false) + reloadAllRows() } func databaseChangesDidUpdate(databaseChanges: DatabaseChanges) {}