From 55e96a5a302b53736f82e162e7e267d3350ae81c Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 23 Jul 2025 22:37:01 +0200 Subject: [PATCH] Fix add gifts load more --- .../Sources/AddGiftsScreen.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramUI/Components/PeerInfo/PeerInfoVisualMediaPaneNode/Sources/AddGiftsScreen.swift b/submodules/TelegramUI/Components/PeerInfo/PeerInfoVisualMediaPaneNode/Sources/AddGiftsScreen.swift index 63383fd9ea..78bd998430 100644 --- a/submodules/TelegramUI/Components/PeerInfo/PeerInfoVisualMediaPaneNode/Sources/AddGiftsScreen.swift +++ b/submodules/TelegramUI/Components/PeerInfo/PeerInfoVisualMediaPaneNode/Sources/AddGiftsScreen.swift @@ -101,10 +101,10 @@ final class AddGiftsScreenComponent: Component { } func scrollViewDidScroll(_ scrollView: UIScrollView) { - self.updateScrolling(transition: .immediate) + self.updateScrolling(interactive: true, transition: .immediate) } - private func updateScrolling(transition: ComponentTransition) { + private func updateScrolling(interactive: Bool = false, transition: ComponentTransition) { guard let environment = self.environment, let giftsListView = self.giftsListView else { return } @@ -120,6 +120,11 @@ final class AddGiftsScreenComponent: Component { if self.scrollView.contentSize != contentSize { self.scrollView.contentSize = contentSize } + + let bottomContentOffset = max(0.0, self.scrollNode.view.contentSize.height - self.scrollNode.view.contentOffset.y - self.scrollNode.view.frame.height) + if interactive, bottomContentOffset < 200.0 { + self.giftsListView.loadMore() + } } func update(component: AddGiftsScreenComponent, availableSize: CGSize, state: EmptyComponentState, environment: Environment, transition: ComponentTransition) -> CGSize {