From 804fdb439deb999006c973c036c145ad8d00b524 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sun, 6 Feb 2022 10:19:38 -0500 Subject: [PATCH] Fix offscreen row pruning removing all rows from profile statuses --- .../ProfileStatusesViewController.swift | 2 ++ ...fableTimelineLikeTableViewController.swift | 28 ++++++------------- 2 files changed, 11 insertions(+), 19 deletions(-) diff --git a/Tusker/Screens/Profile/ProfileStatusesViewController.swift b/Tusker/Screens/Profile/ProfileStatusesViewController.swift index e8d48df7..85aa1681 100644 --- a/Tusker/Screens/Profile/ProfileStatusesViewController.swift +++ b/Tusker/Screens/Profile/ProfileStatusesViewController.swift @@ -52,6 +52,8 @@ class ProfileStatusesViewController: DiffableTimelineLikeTableViewController UITableViewCell? { let cell = tableView.dequeueReusableCell(withIdentifier: "statusCell", for: indexPath) as! TimelineStatusTableViewCell diff --git a/Tusker/Screens/Utilities/DiffableTimelineLikeTableViewController.swift b/Tusker/Screens/Utilities/DiffableTimelineLikeTableViewController.swift index d73ae518..4d4551fc 100644 --- a/Tusker/Screens/Utilities/DiffableTimelineLikeTableViewController.swift +++ b/Tusker/Screens/Utilities/DiffableTimelineLikeTableViewController.swift @@ -67,8 +67,7 @@ class DiffableTimelineLikeTableViewController 0 { + let itemsToRemove = Array(items.suffix(numberOfPagesToPrune * pageSize)) snapshot.deleteItems(itemsToRemove) - willRemoveItems(itemsToRemove) } else { return } } else { + // unreachable return }